Библиотека запросов является одним из важных аспектов 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. |