Как скачать файл из интернета с помощью python?

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

от felix , в категории: Python , 3 года назад

Как скачать файл из интернета с помощью python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от NicolasSsh , 3 года назад

@felix  Вы можете использовать библиотеку requests для скачивания файлов.


1
2
3
4
5
6
import requests

response = requests.get("https://install.exe").content # Ссылка на скачивание файла. (Обычно её можно найти в атрибуте href около кнопки "скачать")

with open('installer.exe', 'wb') as file:
    file.write(response)

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

от keyon.brown , 2 года назад

@felix 

В Python существует несколько способов скачать файл из интернета, но наиболее распространенным и удобным является использование модуля urllib.


Пример скачивания файла с помощью urllib.request.urlretrieve():

1
2
3
4
5
6
import urllib.request

url = "https://example.com/file.txt"
filename = "file.txt"

urllib.request.urlretrieve(url, filename)


В данном примере мы задаем URL файла, который хотим скачать, и имя, под которым мы хотим сохранить этот файл на нашем компьютере. Функция urlretrieve() автоматически скачивает файл и сохраняет его под указанным именем.


Если необходимо передать параметры в запросе, например, чтобы получить данные из API, то можно воспользоваться модулем requests. Пример скачивания файла с помощью requests.get():

1
2
3
4
5
6
7
8
9
import requests

url = "https://example.com/file.txt"
filename = "file.txt"

response = requests.get(url)

with open(filename, "wb") as f:
    f.write(response.content)


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