Библиотека запросов является одним из важных аспектов Python для выполнения HTTP-запросов по указанному URL-адресу. Эта статья посвящена тому, как можно сделать запрос POST по указанному URL-адресу с помощью requests.post(). Прежде чем проверить метод POST, давайте выясним, что такое запрос POST.
Метод POST Http
POST — это метод запроса, поддерживаемый HTTP, используемый Всемирной паутиной. По замыслу, метод запроса POST запрашивает, чтобы веб-сервер принимал данные, содержащиеся в теле сообщения запроса, скорее всего, для их хранения. Он часто используется при загрузке файла или при отправке заполненной веб-формы.
Как сделать запрос на публикацию с помощью запросов Python
Модуль запросов Python предоставляет встроенный метод, называемый post() для отправки запроса POST на указанный URI.
Синтаксис:
requests.post(url, params={key: value}, args)
Пример:
Давайте попробуем сделать запрос на API http bin для примера.
import requests
# Making a POST request
r = requests.post('https://httpbin.org / post', data ={'key':'value'})
# check status code for response received
# success code - 200
print(r)
# print content of request
print(r.json())
сохраните этот файл как request.py и через терминал запустить:
python request.py
Выход:
Преимущества использования метода POST
- Это более безопасно, чем GET, потому что введенная пользователем информация никогда не отображается в строке запроса URL-адреса или в журналах сервера.
- Существует гораздо большее ограничение на объем передаваемых данных, и можно отправлять текстовые данные, а также двоичные данные (загрузка файла) с помощью POST.
Недостатки использования метода POST
- Поскольку данные, отправленные методом POST, не видны в URL-адресе, поэтому невозможно добавить страницу в закладки с определенным запросом.
- Запросы на публикацию никогда не кэшируются
- Запросы на публикацию не сохраняются в истории браузера.