Модуль Requests

Requests — это модуль Python, который вы можете использовать для отправки всех видов HTTP-запросов. Это простая в использовании библиотека с множеством функций, начиная от передачи параметров в URL-адресах до отправки пользовательских заголовков и проверки SSL. Библиотека requests является стандартным инструментом для составления HTTP-запросов в Python. Простой и аккуратный API значительно облегчает трудоемкий процесс создания запросов. Таким образом, можно сосредоточиться на взаимодействии со службами и использовании данных в приложении. .

Вы можете установить его, выполнив следующую команду в терминале:

pip install requests

После установки библиотеки вы можете проверить, был ли он успешно установлен, импортнув его в ваш скрипт с помощью этой команды :

import requests

Что такое HTTP?


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

Итак, чтобы запросить ответ у сервера, есть в основном два метода:

  1. GET : запросить данные с сервера.
  2. POST : отправить данные для обработки на сервер.

Создание запроса GET

Очень просто отправить HTTP-запрос с помощью Requests.

import requests
r = requests.get('http://itkvantum.ru/')
print(r)

Мы получили код OK 200 — успешно. Есть и другие списки http кодов.

Попробуем получить само тело ответа.

import requests
r = requests.get('http://itkvantum.ru/')
print(r.text)

Создание запроса POST

import requests

session = requests.Session()
session.post('http://example.com/auth/login', {
     'username': 'admin',
     'password': 'password',
     'remember': 1,
})

Примерно так будет выглядеть авторизация на каком нибудь не защищенном сайте:)

Как вы поняли, Requests является очень мощным инструментом. Скачать изображение с сайта? Загрузить изображение на сайт? Всё это возможно.

А вот и примеры использования, по желанию, можно попробовать.

Как отправить сообщение в WhatsApp на Python. Клик

Стоит отметить, что запросы POST и GET являются самыми часто применяемыми при работе с HTTP.

Для реализации этого примера воспользуемся сервисом, предоставляющим API для отправки сообщений. Я буду использовать сервис Chat-Api. Это платный сервис, но у них есть демо-режим, предоставляющий бесплатный доступ на 3 дня, чего нам для реализации этой задачи будет достаточно. После регистрации на сайте и получении Api URL и токена, мы сможем выполнить отправку сообщений в WhatsApp. Вот что нам для этого потребуется:

import requests
url = '<Ваш API URL>/message?token=<Ваш токен>'
data = {"phone": "<номер телефона, начинающийся с 7>", "body": "<текст сообщения>"}
message = requests.post(url, json=data)