Введение
В ходе статьи рассмотрим три способа скачивания файлов с помощью языка программирования Python.
Первый способ
В первом способе будем использовать модуль urllib.request. Устанавливать нам ничего не нужно, т.к. модуль входит в стандартную библиотеку Python, поэтому импортируем его:
import urllib.request
Далее дадим пользователю возможность добавить ссылку на файл:
import urllib.request
url = input('Введите ссылку на файл: ')
С помощью метода urlretrieve() скачаем файл:
import urllib.request
url = input('Введите ссылку на файл: ')
urllib.request.urlretrieve(url, 'image.png')
Название и расширение итогового файла зависит от того, какой файл вы хотите скачать, допустим нужно скачать изображение, запускаем код и введём ссылку на любую картинку из интернета:
![](https://it-start.online/wp-content/uploads/2022/12/image-2.png)
В итоге изображение сохранилось у меня на компьютере:
![Скачанное изображение с помощью Python](https://it-start.online/wp-content/uploads/2022/12/image-3.png)
Второй способ
Во втором способе нам понадобится установить модуль под названием requests. Для его установки нужно перейти в терминал, или же командную строку, прописать pip install requests, нажать Enter и ждать инсталляции.
Можем приступать к написанию кода, и для начала импортируем модуль requests и даём пользователю возможность ввести ссылку:
import requests
url = input('Введите ссылку на файл: ')
Открываем ссылку:
import requests
url = input('Введите ссылку на файл: ')
r = requests.get(url)
Сохраним файл:
import requests
url = input('Введите ссылку на файл: ')
r = requests.get(url)
with open('image.png', 'wb') as f:
f.write(r.content)
Третий способ
Для третьего способа нам понадобится модуль под названием wget. Для его установки нужно перейти в терминал, или же командную строку, прописать pip install wget, нажать Enter и ждать инсталляции.
Приступаем к написанию кода, и по стандарту импортируем модуль и даём пользователю возможность ввода ссылки:
import wget
url = input('Введите ссылку на файл: ')
Сохраняем файл:
import wget
url = input('Введите ссылку на файл: ')
wget.download(url, 'image.png')
Видеоурок
Так же можете рассмотреть все три способа скачивания файлов на Python в видеоформате:
Заключение
В ходе статьи мы с Вами разобрали целых три способа скачивания файлов по ссылке с помощью Python. Помимо изображений можно скачивать видео, аудио, даже html-разметку сайтов. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂