Скачать картинку по ссылке

Для скачивания картинки по ссылке в Python можно использовать модуль requests. Для начала нужно установить его, выполнив в терминале следующую команду:


pip install requests

Далее можно написать следующий код:

python
import requests
url = 'https://example.com/image.jpg' # замените на нужную ссылку
response = requests.get(url)
if response.status_code == 200: # проверяем, успешно ли загрузилось изображение
    with open('image.jpg', 'wb') as f:
        f.write(response.content)
        print('Картинка успешно скачана!')
else:
    print(f'Ошибка {response.status_code}: {response.reason}')

В коде мы отправляем GET-запрос по указанной ссылке и получаем ответ в переменной `response`. Затем проверяем статус-код ответа: если он равен 200, то сохраняем содержимое ответа в файле `'image.jpg'`.

Если же статус-код не равен 200, то выводим сообщение об ошибке. Например, если ссылка некорректна или изображение не найдено на сервере.

Кроме того, можно добавить обработку исключений для случая, когда не удалось выполнить запрос или сохранить файл. Например:

python
try:
    response = requests.get(url)
    response.raise_for_status()
    
    with open('image.jpg', 'wb') as f:
        f.write(response.content)
        print('Картинка успешно скачана!')
        
except requests.exceptions.RequestException as e:
    print(f'Ошибка: {e}')
    
except (IOError, OSError) as e:
    print(f'Ошибка при сохранении файла: {e}')

Этот код первым делом проверяет, что запрос выполнен успешно и не вернул ошибку (метод `raise_for_status()`). Затем сохраняет содержимое ответа в файл, а при возникновении ошибок выводит соответствующие сообщения.

Таким образом, с помощью модуля requests можно легко и удобно скачивать файлы из интернета, в том числе и картинки.

Похожие вопросы на: "скачать картинку по ссылке "

Как использовать оператор Substring SQL в запросах
CreateObjectAsync: Asynchronous Object Creation Made Easy
HTML Якорь: Виды, Описание и Использование на Сайте
C Max Min: максимальная выгода и минимальные затраты
Python dict to JSON: Convert, Store or Read JSON Data
Float Database: The Future of Data Storage
Robocode - программирование роботов для битвы в арене
Vector Insert C: Streamline Your C++ Vector Insertions
Void в Си: основы и примеры использования
Как подключить jQuery