Как скачать картинку с сайта на Python?

Как скачать картинку с сайта на Python?

В этом примере мы используем функцию get() из библиотеки requests для отправки GET-запроса на указанный URL. Затем мы проверяем статусный код ответа: если он равен 200, то картинка успешно загружена, и мы записываем ее содержимое в файл с расширением '.png'. Если же статусный код не равен 200, то возникла ошибка при загрузке.

Источник:

44
5 комментариев

Название файла парси из ссылки, принты на логгинг меняй. И логи на английском. Вынеси логику и клиентский код отдельно. Не вижу обработки ошибок для запросов. Библиотеку поменяй на httpx. Почему не class based, переписывай и сделай абстракцию для http клиента от которой и наследуйся. Если отдельный файл со скриптом то где if __name__ ... ? Если запросов таких много будет, юзай асинхронку сразу лучше.

Так в целом по верхам прошлись, тегнешь после некст коммита, пока денаю пулл реквест.

P.s. Добавь ещё pillow, чекай что картинка валидная, пережми в jpeg и задай Макс разрешение по ширине и высоте чтобы большие картинки не сохранять в оригинале. Место на сторедже беречь надо, а не закидывать картинки по 50Мб.

8
Ответить

Как много лишних действий, лишь бы на С++ не переписывать.

Ответить

А если картинка не png, то и обойдемся

3
Ответить