Руководство по модулю запросов Python: как использовать библиотеку запросов в Python?

Опубликовано: 2020-03-26

Когда вы работаете в Интернете в деловых или личных целях, вы, вероятно, будете искать какую-то информацию. Или вы можете использовать веб-сайт для просмотра видео, загрузки данных или проверки социальных сетей. Чтобы получить доступ ко всем этим ресурсам в Интернете, вам необходимо через браузер отправить запрос на Интернет-сервер.

HTTP (протокол передачи гипертекста) — это набор правил, обеспечивающих связь между клиентом и сервером через Интернет. При программировании на Python вы можете выполнять эти запросы с помощью модуля под названием запросы . Чтобы получить опыт работы с Python, ознакомьтесь с нашими курсами по науке о данных.

В этой статье мы изучим основы модуля запросов Python .

Оглавление

Модуль запросов Python

Модуль запросов в Python позволяет вам обмениваться запросами в Интернете. Это очень полезная библиотека, в которой есть много важных методов и функций для отправки HTTP-запросов. Как упоминалось ранее, HTTP работает как система запроса-ответа между сервером и клиентом. Ваш веб-браузер может быть клиентом, а система, на которой размещен сайт, к которому вы хотите получить доступ, — сервером. Ознакомьтесь со всеми важными библиотеками Python.

Когда вы хотите отправить запрос на сервер, вы столкнетесь с двумя способами:

  • GET — этот метод используется для запроса данных с сервера.
  • POST — этот метод используется для отправки некоторых данных на сервер для их обработки.

Модуль запросов Python имеет простой API, который вы можете использовать для обработки всех этих запросов. Он предлагает вам множество интересных функций, таких как передача параметров в URL-адресах, добавление заголовков, отправка пользовательских заголовков и многое другое.

Узнайте больше: модули Python, о которых вы должны знать

Чтобы начать работу с модулем запросов, первым делом необходимо установить модуль в Python. Для этого введите следующий код на Python:

$ pip запросы на установку

Если вы хотите использовать Pipenv, инструмент упаковки Python для установки модуля запросов, введите следующий код:

$ запросы на установку pipenv

После установки модуля вы можете использовать его в своих программах, импортировав его. Используйте следующий код:

запросы на импорт

Теперь давайте разберемся с наиболее важными методами модуля запросов Python — GET и POST.

ПОЛУЧИТЬ запрос

Этот метод используется для отправки запроса GET на URL-адрес. Это указывает на то, что вы хотите получить данные из ресурса в Интернете. Основной синтаксис:

request.get(url, params={key: value}, args)

Здесь URL -адрес — это URL-адрес веб-сайта, на который вы хотите отправить запрос. Параметры — это словарь или список кортежей , используемых для отправки строки запроса. Аргументы могут быть одним или несколькими различными именованными аргументами (необязательно), предлагаемыми методом GET. И это:

  • allow_redirects — это логическое значение, используемое для включения или отключения перенаправления. Значение по умолчанию: Истина
  • auth — это кортеж для включения HTTP-аутентификации. Значение по умолчанию: нет
  • сертификат — это может быть кортеж или строка для упоминания файла сертификата или ключа. Значение по умолчанию: нет
  • тайм- аут — это может быть кортеж или число, указывающее количество секунд, в течение которых клиент должен установить соединение или перед отправкой ответа. Значение по умолчанию: нет
  • Verify — это строка или логическое значение, указывающее проверку сертификата TLS сервера. Значение по умолчанию верно.
  • куки — это словарь куки, которые вы хотите отправить на указанный URL. Значение по умолчанию: нет
  • заголовки — это словарь, содержащий заголовки HTTP, которые вы хотите отправить на URL-адрес. Значение по умолчанию: нет
  • поток — это логическое значение True или False, которое указывает, должен ли ответ быть передан в потоковом режиме ( True ) или немедленно загружен ( False ). Значение по умолчанию: Ложь
  • прокси — это словарь протокола для URL-адреса прокси. Значение по умолчанию: нет

Узнать больше: библиотеки Python для машинного обучения

После успешной отправки запроса GET метод вернет объект request.Response . Этот объект хранит ответ, полученный от сервера. Вы можете сохранить результат метода get() в переменной. Затем вы можете изучить детали этого ответа. Важными свойствами, которые помогут вам в этом отношении, являются следующие:

  • response.content — это дает вам содержимое данных ответа.
  • response.status_code — показывает статус вашего запроса. Например, 200 OK означает, что ваш запрос был выполнен успешно, а 404 NOT FOUND означает, что ваш запрос не смог найти ресурс для вас.
  • response.cookies — используется для получения объекта CookieJar, содержащего все файлы cookie, которые вы получили с сервера.

Почтовый запрос

Вы можете отправить некоторую информацию на сервер, используя метод post() . Основной синтаксис запроса:

request.post(url, data={key: value}, json={key: value}, args)

Некоторые из важных параметров:

  • URL -адрес — это URL-адрес, по которому вы хотите отправить некоторые данные. Это обязательный параметр.
  • data — это необязательный параметр, указывающий словарь, файловый объект или кортеж, который вы хотите отправить по URL-адресу.
  • json — это объект JSON для отправки по URL-адресу.

args может быть любым из различных именованных аргументов, например:

  • files — это словарь файлов для отправки по URL.
  • headers — словарь заголовков HTTP для отправки на указанный URL-адрес.
  • файлы cookie — указывает словарь файлов cookie, которые вы, возможно, захотите отправить.

Как и get(), метод post() также возвращает объект request.Response.

Подведение итогов

Приведенный выше учебник по модулю запросов python поможет вам выполнять базовые запросы к серверу. Следует иметь в виду, что метод get() менее безопасен, чем метод post(). Это связано с тем, что в get() параметры передаются через URL. Таким образом, конфиденциальная информация, такая как пароли, может быть раскрыта. Таким образом, используйте post() в ситуациях, когда необходимо обменяться паролями или важной информацией.

Если вам интересно узнать о Python и науке о данных, ознакомьтесь с программой Executive PG IIIT-B и upGrad по науке о данных , которая создана для работающих профессионалов и предлагает более 10 тематических исследований и проектов, практические практические семинары, наставничество с отраслевыми экспертами. , общение один на один с отраслевыми наставниками, более 400 часов обучения и помощь в трудоустройстве в ведущих фирмах.

Какая польза от модуля Request в Python?

Для выполнения HTTP-запросов к любому указанному URL-адресу в Python используется библиотека Requests. В Python есть несколько встроенных функций для обработки как запросов, так и ответов.

Чтобы сделать HTTP-запрос к указанному URL-адресу, используется модуль запросов Python с помощью различных запросов, таких как HEAD, GET, PATCH, POST и PUT. Основной причиной отправки HTTP-запроса является либо получение данных с сервера, либо отправка определенных данных на сервер. Можно сказать, что запрос будет действовать как мост между клиентом и сервером для отправки и получения запросов. Все 5 типов запросов используются для разных целей в соответствии с требованиями.

Каковы 3 части любого ответного сообщения?

Все HTTP-сообщения представляют собой простые форматированные блоки данных. Каждое сообщение будет состоять либо из сообщения запроса со стороны клиента, либо из сообщения ответа со стороны сервера. Каждое HTTP-сообщение делится на 3 части:

1. Начальная строка для описания сообщения.
2. Блок заголовков, состоящий из всех атрибутов.
3. Необязательная часть тела, содержащая необходимые данные для передачи.

URL-адрес в любом HTTP-сообщении относится к адресу, по которому расположены ресурсы. С другой стороны, протокол будет относиться к протоколу HTTP, который должен использоваться для получения информации.

Что делает метод POST в Python?

Обычно метод POST используется в формах, когда данные должны быть отправлены из форм на сервер для обновления существующих данных на серверах. Модуль запросов предоставляет метод POST, который может напрямую отправлять данные на сервер с помощью URL-адреса и значений параметров. Это более вероятный метод запроса, используемый для отправки любой веб-формы или загрузки любого файла.