Сообщить об ошибке.

Краткий обзор раздела: HTTP-библиотека requests в Python

Содержание с кратким описанием:

ОБЗОР: HTTP-библиотека requests в Python.
Модуль requests - это элегантная и простая HTTP-библиотека для Python, созданная для людей. Позволяет чрезвычайно легко отправлять HTTP/1.1 запросы. Нет необходимости вручную составлять URL-адреса или кодировать данные для PUT и POST запросов
GET и POST запросы c модулем requests в Python.
Модуль requests позволяет передавать эти параметры в метод requests.get() виде словаря строк, используя ключевой аргумент params. Для метода requests.post() словарь с параметрами необходимо передавать в аргумент data.
Получение/отправка заголовков сервера модулем requests в Python.
Заголовки/header ответа сервера, т.е. которые сервер отправил обратно, доступны после запроса к серверу, в атрибуте Response.headers. Эти заголовки, модуль requests возвращает в виде особенного словаря Python.
Извлечение и установка cookies с модулем requests в Python.
Если ответ сервера содержит какие-то файлы cookie, то можно быстро получить к ним доступ с помощью атрибута ответа сервера Response.cookies. Чтобы отправить свои файлы cookie на сервер, то можно передать словарь с куками аргументу cookies метода requests.get(). Более сложные куки можно установить п
Сессии/сеансы Session() модуля requests в Python.
Объект сессии requests.Session позволяет сохранять определенные параметры в запросах к одному и тому же сайту. Он также сохраняет файлы cookie во всех запросах, сделанных из экземпляра Session, и будет использовать пул соединений модуля urllib3.
Объект ответа сервера Response модуля requests в Python.
Объект requests.Response модуля requests содержит всю информацию ответа сервера на HTTP-запрос requests.get(), requests.post() и т.д. В материале рассмотрены атрибуты и методы объекта Response. Есть пример извлечения данных из объекта ответа сервера.
Получение и отправка данных в виде JSON с модулем requests в Python.
Модуль requests имеет встроенный декодер JSON, на случай, если ответ приходит в виде данных JSON. Для передачи JSON данных необходимо передать их аргументу json метода requests.post().
Установка timeout для модуля requests в Python.
Для большинства запросов к внешним серверам должен быть установлен тайм-аут на случай, если сервер не отвечает своевременно. По умолчанию для запросов не истекает время ожидания, если явно не задано значение времени ожидания. Модуль requests позволяет указывать максимально время ожидания ответа сер
Объект PreparedRequest модуля requests в Python.
Запрос выполняются в момент передачи аргументов в соответствующий метод. Но как быть если необходимо объект запроса поставить в очередь или изменить какой-то параметр перед отправкой? Объект PreparedRequest позволяет это сделать.
Загрузка файлов на сервер модулем requests в Python.
Постоянно возникают ситуации, когда необходимо отправить один или несколько файлов на сервер в одном запросе. Для этого просто передаем файловые объекты (предварительно открытые функцией open() в бинарном режиме 'rb') в список кортежей следующего вида (form_field_name, file_info).
Загрузка больших данных модулем requests в Python.
По умолчанию, когда отправляется запрос, то тело ответа загружается немедленно. Можно переопределить такое поведение и отложить загрузку тела ответа до тех пор, пока requests не получит доступ к атрибуту resp.content, который управляется аргументом stream, передаваемый при создании запроса.
HTTP-прокси или SOCKS-прокси с модулем requests в Python.
Если необходимо использовать прокси-сервер для запросов к серверу, то для любого метода запроса можно передавать аргумент proxies, в который необходимо указать список прокси-серверов.
Использование хуков модуля requests в Python.
Система хуков доступна на этапе ответа сервера. Можно назначить функцию hook на основе каждого запроса, передав словарь {hook_name: callback_function} аргументу hooks, который передается в метод запроса. Функция callback_function получит объект Response в качестве своего первого аргумента.
Аутентификация с модулем requests в Python.
Реализации аутентификации являются подклассами AuthBase и легко поддаются определению. Библиотека requests предоставляет две общие реализации схемы аутентификации в подмодуле requests.auth: HTTPBasicAuth и HTTPDigestAuth.
SSL и модуль requests в Python.
Запросы проверяет SSL-сертификаты для HTTPS-запросов, как это делает веб-браузер. По умолчанию проверка SSL включена. Также можно указать локальный сертификат для использования в качестве сертификата на стороне клиента.