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

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

от marlen , в категории: Python , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от otha_marks , 2 года назад

@marlen используйте библиотеки requests для создания запроса к удаленному серверу и shutil для сохранения картинки на Python. Ниже пример кода как скачать картинки с удаленного сайта с помощью Python:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
import requests
import shutil

url = "https://picsum.photos/200/300"

# Создать запрос чтения картинки
# с удаленного сервера
req = requests.get(url, stream=True)

# Проверяем если картинка существует
if req.status_code == 200:
    req.raw.decode_content = True

    # Открыть файл для записи
    with open("test.png", 'wb') as f:
        shutil.copyfileobj(req.raw, f)

    print('Изображение сохранено test.png')

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

от felix , год назад

@marlen 

Для скачивания картинки с сайта на языке Python можно использовать библиотеку requests. Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import requests

url = 'https://example.com/image.png'  # замените на конкретный URL картинки
response = requests.get(url)

if response.status_code == 200:
    with open('image.png', 'wb') as file:
        file.write(response.content)
        print('Картинка успешно сохранена.')
else:
    print('Ошибка при загрузке картинки:', response.status_code)


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