📜  PATCH 方法 - Python请求

📅  最后修改于: 2022-05-13 01:54:40.103000             🧑  作者: Mango

PATCH 方法 - Python请求

请求库是Python向指定 URL 发出 HTTP 请求的重要方面之一。本文围绕如何使用requests.patch()方法向指定 URL 发出 PATCH 请求。在查看 PATCH 方法之前,让我们先弄清楚 Http PATCH 请求是什么——

PATCH Http 方法

PATCH 是万维网使用的 HTTP 支持的请求方法。它用于修改功能。 PATCH 请求只需要包含对资源的更改,而不是完整的资源。这类似于 PUT,但主体包含一组说明,描述如何修改当前驻留在服务器上的资源以生成新版本。这意味着 PATCH 主体不应该只是资源的修改部分,而是某种补丁语言,如 JSON Patch 或 XML Patch。 PATCH 既不安全也不幂等。

如何通过Python Requests 发出 Patch 请求

Python 的 requests 模块提供了名为patch()的内置方法,用于向指定的 URI 发出 PATCH 请求。
句法 -

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

例子 -
出于示例目的,让我们尝试向 httpbin 的 API 发出请求。

Python3
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

输出 -

补丁方法 python 请求

何时使用 PATCH 方法?

PATCH 方法是 HTTP 协议支持的一种请求方法,用于对现有资源进行部分更改。 PATCH 方法提供了一个实体,其中包含要应用于使用 HTTP URI 请求的资源的更改列表。更改列表以 PATCH 文档的形式提供。如果请求的资源不存在,则服务器可以根据 PATCH 文档媒体类型和权限创建资源。 PATCH 文档中描述的更改必须在语义上定义良好,但可以具有与正在修补的资源不同的媒体类型。 XML、JSON 等框架可用于描述 PATCH 文档中的更改。

放置与补丁

PUT 和 PATCH 方法之间的主要区别在于,PUT 方法使用请求 URI 来提供所请求资源的修改版本,该版本替换了资源的原始版本,而 PATCH 方法提供了一组指令来修改资源。如果 PATCH 文档大于 PUT 方法发送的新版本资源的大小,则首选 PUT 方法。