Как сохранить изображение или несколько изображений с помощью функции запроса Python

В прошлом месяце я работал с проектом, который требовал от меня загрузки тысяч изображений с сайта. Я не могу загрузить это вручную, и это привело меня к хорошему вопросу: как я могу автоматизировать это с помощью Python?

В этой статье я поделюсь с вами, как загрузить несколько изображений с помощью Python.

Начиная

Для начала импортируем нужную нам библиотеку. Вам может потребоваться pip install, если в вашей среде не установлен пакет requests.

pip install requests

Создайте файл в локальном

После установки модуля requests давайте импортируем его в наш скрипт.

Затем мы определим имя файла для изображения. Поскольку это пример пакетной загрузки, я определю переменную с гибким именем файла.

image_name_dir = 'image/' + str(i) + '.png'

Вы должны правильно назвать расширение файла, не забудьте использовать .jpeg или .pdf, если это файл JPEG или PDF. Кроме того, не забудьте заранее создать папку, если вы сохраняете их в папке.

Да, вы также можете использовать этот метод для загрузки файла PDF, если у вас есть URL-адрес PDF.

Откройте файл с правами записи с помощью встроенной функции Python open.

f = open(image_name_dir,'wb')

В этом уроке я буду использовать в качестве примера симпатичного кролика Блинный отряд.

Если вы хотите загрузить с сайта несколько изображений, вам нужно будет определить шаблон URL-адреса. Например, мы можем изменить номер в URL-адресе отряда блинов, чтобы легко получить другое изображение кролика отряда блинов.

После определения шаблона в URL-адресе мы также определим гибкую переменную URL-адреса.

request_url = 'https://static-nft.pancakeswap.com/mainnet/0x0a8901b0E25DEb55A87524f0cC164E9644020EBA/pancake-squad-' + str(i) + '-1000.png'

Запросить изображение с URL

Мы отправим запрос на URL, для получения изображения используется метод get().

r = requests.get(request_url)

Мы также должны проверить, является ли запрос успешным, 200 возвращается как код состояния, если запрос успешен.

f.write(requests.get(request_url).content)        
f.close()

Наконец, мы запишем изображение в созданный ранее файл и закроем его.

Теперь вы узнали, как загружать изображения с помощью Python. Вы также можете попробовать загрузить другие файлы, используя этот метод. Полный скрипт доступен у меня на Гитхабе. Ваше здоровье!