Загрузка файла Python HTTP: использование библиотеки запросов

Python предназначен не только для выполнения сложных вычислений, у него также есть масса хитростей, когда дело доходит до выполнения задач через Интернет. С помощью Python вы можете легко извлекать определенную информацию из любого общедоступного домена. В этой статье мы начнем исследовать одну такую функцию Python, которую можно использовать для загрузки файлов по HTTP с использованием эксклюзивной библиотеки — Запросы!
- Зачем использовать Запросы библиотека?
- Установка Запросы в Питоне
- Загрузка файла с помощью Запросы
Преимущества библиотеки запросов
«Запрос» — это когда вы запрашиваете какие-то данные с сервера, а «ответ» — это то, что сервер возвращает вам.
Короче говоря, Запросы библиотека помогает вам отправлять HTTP-запросы с помощью программирования Python. Запросы не подчеркивайте необходимость добавления каких-либо строк запроса к нужному URL-адресу, что делает его одним из самых простых способов загрузки файлов из Интернета. Когда запрос делается с использованием любого конкретного URL-адреса, взамен мы получаем ответ.
Чтобы добавить радости, эта библиотека имеет богатую палитру встроенных функций, которые помогают в управлении не только отправленными запросами, но и полученными ответами. Запросы является гибким, когда дело доходит до обработки API или загрузки веб-страниц в целом, что делает его идеальным выбором для парсинга веб-страниц.
Как установить библиотеку запросов в Python
Теперь, когда мы знаем, насколько критично развертывание Запросы библиотека, давайте начнем с шагов по ее установке. Нажмите эту клавишу Windows на клавиатуре и введите команда чтобы открыть командную строку. После этого измените каталог, если это необходимо, или начните установку Запросы модуль, запустив следующий код.
Это всего лишь вопрос секунд, прежде чем все необходимые пакеты будут загружены и Запросы библиотека становится ощутимой в вашем распоряжении.
Как загрузить файл с помощью библиотеки запросов
С Запросы модуль успешно установлен, давайте теперь начнем его использовать, импортировав в Python с помощью следующего кода.
Теперь давайте попробуем импортировать статью из нашего собственного Спросите Python в котором подробно описаны методы манипулирования битами. Для этого необходимо получить URL-адрес веб-страницы, содержащей соответствующую статью. Ниже приведен URL-адрес статьи.
Пришло время сопоставить переменную для загрузки содержимого этой веб-страницы в виде файла через запросы.получить() функция. Чтобы лучше понять это, давайте взглянем на его синтаксис.
requests.get(URL, params, args)
где,
- URL – используется для указания веб-адреса нужной страницы
- параметры – используется для указания пар ключ:значение
- аргументы – используется для указания аргументов, которые должны быть переданы
Давайте теперь добавим URL-адрес вышеуказанной функции через приведенный ниже код.
ip = requests.get('')
Запустите код и убедитесь, что выполнение было успешным, можно либо запустить, либо распечатать переменную «ip», чтобы увидеть, возвращает ли она [200] ответ. С другой стороны, можно также запустить или напечатать ‘ip.content’, чтобы увидеть, показывает ли он сжатую текстовую кнопку, как показано ниже.

Сохранение загруженного файла локально
Теперь давайте загрузим файл как файл «.txt», используя комбинацию открыть и писать работает, как показано в приведенном ниже коде. Следует отметить, что необходимо указать место, в которое должен быть загружен файл.
with open(r'C:\Users\test1.txt', 'w') as f:
f.write(ip.text)
После запуска приведенного выше кода можно перейти по указанному пути, чтобы увидеть создание текстового файла с требуемыми данными по указанному URL-адресу.

Заключение:
Теперь, когда мы подошли к концу этой статьи, надеюсь, в ней подробно описана загрузка файла по HTTP в Python. Вот еще одна статья, в которой подробно описано, как отлаживать синтаксические ошибки из Элиф функция в Python. В AskPython есть множество других приятных и не менее информативных статей, которые могут быть очень полезны тем, кто хочет повысить свой уровень в Python. Какой файл вы загрузите следующим с помощью Python?
Ссылка:
Ссылка на источник