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

PUT метод – Python requests

Библиотека запросов является одним из важных аспектов Python для выполнения HTTP-запросов по указанному URL-адресу. Эта статья посвящена тому, как можно сделать запрос PUT на указанный URL-адрес с помощью метода requests.put (). Прежде чем проверить метод PUT, давайте выясним, что такое Http-запрос PUT.

Метод PUT Http

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

Как сделать запрос PUT через запросы Python

Модуль запросов Python предоставляет встроенный метод put() для выполнения запроса PUT к указанному URI.
Синтаксис:

requests.put(url, params={key: value}, args)

Пример:

Давайте попробуем сделать запрос на API http bin для примера.

import requests

# Making a PUT request
r = requests.put('https://httpbin.org / put', data ={'key':'value'})

# check status code for response received
# success code - 200
print(r)

# print content of request
print(r.content)

охраните этот файл как request.py и через терминал запустить

python request.py

Выход:

Разница между методами PUT и POST

КластьПубликация
Запрос PUT делается на определенный ресурс. Если URI запроса ссылается на уже существующий ресурс, произойдет операция обновления, в противном случае должна произойти операция создания, если URI запроса является допустимым URI ресурса (при условии, что клиенту разрешено определять идентификатор ресурса).
Пример:
 PUT /article/{article-id}
Метод POST используется для запроса, чтобы исходный сервер принял сущность, заключенную в запросе, в качестве нового подчиненного ресурса, определенного URI запроса в строке запроса. По сути, это означает, что URI запроса POST должен иметь URI коллекции.
Пример:
 POST /articles
Метод PUT является идемпотентным. Поэтому, если вы отправите повторную попытку запроса несколько раз, это должно быть эквивалентно изменению одного запроса.POST NOT является идемпотентным. Поэтому, если вы повторите запрос N раз, на сервере будет создано N ресурсов с N разными URI.
Используйте PUT, если вы хотите изменить один ресурс, который уже является частью коллекции ресурсов. PUT перезаписывает ресурс полностью. Используйте PATCH, если запрос обновляет часть ресурса.Используйте сообщение, если вы хотите добавить дочерний ресурс в коллекцию ресурсов.
Как правило, на практике всегда используйте PUT для операций ОБНОВЛЕНИЯ.Всегда используйте POST для операций CREATE.