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

PATCH метод – Python requests

Библиотека запросов является одним из важных аспектов Python для выполнения HTTP-запросов по указанному URL-адресу. Эта статья посвящена тому, как можно сделать запрос на PATCH по указанному URL-адресу с помощью метода requests.patch (). Прежде чем проверить метод ИСПРАВЛЕНИЯ, давайте выясним, что такое Http-запрос на PATCH.

Метод Http PATCH

PATCH — это метод запроса, поддерживаемый HTTP, используемый Всемирной паутиной. Он используется для изменения возможностей. Запрос на исправление должен содержать только изменения в ресурсе, а не полный ресурс. Это похоже на PUT, но тело содержит набор инструкций, описывающих, как ресурс, находящийся в настоящее время на сервере, должен быть изменен для создания новой версии. Это означает, что тело PATCH должно быть не просто измененной частью ресурса, а на каком-то языке исправлений, таком как исправление JSON или исправление XML. ПАТЧ не является ни безопасным, ни идемпотентным.

Как сделать запрос на исправление с помощью запросов Python

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

Синтаксис:

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

Пример:

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

import requests

# Making a PATCH request
r = requests.patch('https://httpbin.org / patch', 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

Выход:

Когда следует использовать метод исправления ?

Метод PATCH -это метод запроса, поддерживаемый протоколом HTTP для внесения частичных изменений в существующий ресурс. Метод PATCH предоставляет объект, содержащий список изменений, которые должны быть применены к ресурсу, запрошенному с использованием HTTP URI. Список изменений предоставляется в виде PATCH документа. Если запрошенный ресурс не существует, сервер может создать ресурс в зависимости от типа носителя документа PATCH и разрешений. Изменения, описанные в документе PATCH, должны быть семантически четко определены, но могут иметь другой тип носителя, чем исправляемый ресурс. Такие структуры, как XML, JSON, можно использовать для описания изменений в документе с PATCH.

PUT против PATCH

Основное различие между методом PUT и методом PATCH заключается в том, что метод PUT использует URI запроса для предоставления измененной версии запрашиваемого ресурса, которая заменяет исходную версию ресурса, тогда как метод PATCH предоставляет набор инструкций для изменения ресурса. Если размер документа с PATCH превышает размер новой версии ресурса, отправленной методом PUT, то предпочтителен метод PUT.