В этой статье мы увидим, как установить файл из 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)
(
"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'