Скачать файл по HTTP в Python

начало работы с массивами Python Программирование и разработка

В этой статье мы увидим, как установить файл из HTTP с помощью Python.

Для этого воспользуемся следующими методами:

  • Использование запроса
  • Использование urllib
  • Использование wget

Использование запросов

Здесь мы отправляем HTTP-запрос на сервер и сохраняем HTTP-ответ в объекте ответа, а полученный контент — в виде файла.png в двоичном формате.

Python3

# imported the requests library
import requests
image_url = "https://media.geeksforgeeks.org/wp-content/cdn-uploads/
                            20200623173636/Python-Tutorial1.png"
 
r = requests.get(image_url)
 
with open("python_logo.png",'wb') as f:
    f.write(r.content)
    print("Downloaded")

Выход:

Downloaded

Использование urllib

Здесь мы будем использовать метод urlretrive() для возврата объекта объекта ответа.

Python3

import urllib.request
image_url = "https://media.geeksforgeeks.org/wp-content/
                            cdn-uploads/20200623173636/Python-Tutorial1.png"
 
urllib.request.urlretrieve(image_url,"image.png")

Выход:

('image.png', <http.client.HTTPMessage at 0x289dc10ed08>)

Использование wget

Здесь мы будем использовать методы download() из wget, чтобы вернуть объект из ответа. Если приведенный ниже код выдает Importerror, вы можете импортировать модуль wget с помощью команды pip.

Python3

import wget
 
image_url = "https://media.geeksforgeeks.org/wp-content/
                cdn-uploads/20200623173636/Python-Tutorial1.png"
 
wget.download(image_url)

Выход:

'Python-Tutorial1.png'

Читайте также:  Как перейти в основной стек?
Оцените статью
bestprogrammer.ru
Добавить комментарий