You are currently viewing POST метод – Python requests

POST метод – Python requests

Библиотека запросов является одним из важных аспектов 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-адресе, поэтому невозможно добавить страницу в закладки с определенным запросом.
  • Запросы на публикацию никогда не кэшируются
  • Запросы на публикацию не сохраняются в истории браузера.