Как загрузить картинку из интернета через Python?

Пользователь

от stephania , в категории: Python , 3 года назад

Как загрузить картинку из интернета через Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 3 года назад

@stephania  Существует множество способов для этого и множество библиотек, один из них - с помощью библиотеки requests и методом .get()


1
2
3
4
5
6
7
8
import requests

session = requests.Session() # Создаем requests-сессию

image = session.get("https://dropcode.ru/public/logo/0088a88d555.png") # Получаем изображение с помощью ссылки

with open("image.png", "wb") as image_file: # Открываем файл, в который будем записывать изображение в формате "wb" (Запись в байтах)
    image_file.write(image.content) # Записываем изображение в файл

Пользователь

от landen.nienow , 2 года назад

@stephania 

Вы можете загрузить изображение из Интернета с помощью библиотеки Python requests и Pillow. Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import requests
from io import BytesIO
from PIL import Image

url = 'https://www.example.com/image.jpg'  # замените URL на свой

response = requests.get(url)
img = Image.open(BytesIO(response.content))

# теперь у вас есть объект PIL.Image, который вы можете использовать для обработки изображения


В этом примере мы отправляем запрос на указанный URL и получаем ответ в виде потока байтов response.content. Затем мы создаем объект Image из этого потока байтов с помощью Image.open(). Теперь у нас есть объект img, который мы можем использовать для обработки изображения.