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

Для скачивания картинки по ссылке в 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 можно легко и удобно скачивать файлы из интернета, в том числе и картинки.

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

Python str: работа со строками в Python
Docker Nginx - новый уровень веб-хостинга
2f: генерация двухфакторного кода для безопасности онлайн активности
Singleton C: паттерн проектирования в языке программирования C
Python Pip Upgrade: A Guide to Updating Your Python Packages
Cматh C – библиотека математических функций на языке программирования С
Ошибка 400: что это и как ее исправить?
Normalize CSS CDN - стабильность визуального отображения на вашем сайте
HTML Select Option: Создание выпадающих списков на веб-страницах
<h1>Sum by - удобный способ подсчета и суммирования данных