Начнем с конца, если в ответе сервера нет изображение, задаем переменную poster_url как None, а вместо ссылки на скачанную на наш сервер обложку(это немного ниже) — задаем ссылку на лежащий на сервере файл "по умолчанию". poster_suffix переменная в которую мы положем расширение нашего файла. Все просто, если мы получили какую-то строку в поле 'cover url', то там всегда будет такой формат "ссылка.расширение". Так что блок try except тут не нужен, но пусть будет. В итоге мы ищем точку начиная просмотр url справа и как только находим берем срез по найденному индексу от точки до конца ссылки. Вся полученная строка — наше расширение. С префиксом, т.е. самой ссылкой сложнее. В ней может быть символ '@' до которого, включая его ссылка ведет на полноразмерный постер, так и полное отсутствие символа собаки если полноразмерного постера у фильма нет. Поэтому, тут блок try except необходим, если в ссылке отсутствует символ '@' мы берем ее всю, как ссылку на постер, если символ есть — берем срез отбрасывая правую часть. И сразу же создаем переменную с путем до постера на нашем сервере, мы еще его не скачали, но если мы в этой ветке выполнения программы то url для скачивания у нас уже есть. Путь до файла на нашем сервере нам пригодится, в том числе, для того, чтобы указать программе куда положить скачанный файл. Имя файла при этом, будет состоять из id фильма в базе imdb и ранее полученного префикса.
Комментарий недоступен
Непременно)
some text test