PATCH方法 - Python Requests

2025年1月5日 | 阅读 3 分钟

引言

在本教程中,我们将学习 PATCH 方法 - Python requests。request 库是 Python 中用于发出 HTTP 请求到 URL 的重要部分。本文介绍了如何使用 requests.patch() 方法向 URL 发出 PATCH 请求。在了解 PATCH 方法之前,让我们先了解一下 Http PATCH 请求。

什么是 HTTP PATCH 方法?

PATCH 是万维网使用的 HTTP 驱动请求协议。它用于更改能力。PATCH 应用仅需要对资源进行更改,而不是对整个资源进行更改。这与 PUT 类似,但 body 包含描述服务器上当前资源如何修改以创建新资源的指令。这意味着 PATCH body 必须是某种补丁语言,例如 JSON Patch 或 XML Patch,而不是源的变体。PATCH 既不安全也不完整。

在 Python Requests 库中,request.patch() 方法用于通过 HTTP 向服务器发送 PATCH 请求。您还可以将额外的信息作为 PATCH 请求中的关键点传递。

语法

Python requests 库中 PATCH 方法的语法如下 -

程序代码

在这里,我们给出了 Python requests 库中 PATCH 方法的程序代码。代码如下 -

输出

现在,我们编译并运行上述代码。然后,我们使用 PATCH 方法找到 Python 请求。查找的请求输出如下 -

<Response [200]>
b'{\n  "args": {}, \n  "data": "", \n  "files": {}, \n  "form": {\n    "key": "value"\n  }, \n  "headers": {\n    "Accept": "*/*", \n    "Accept-Encoding": "gzip, deflate", \n    "Content-Length": "9", \n    "Content-Type": "application/x-www-form-urlencoded", \n    "Host": "httpbin.org", \n    "User-Agent": "python-requests/2.25.1", \n    "X-Amzn-Trace-Id": "Root=1-65c08f16-0f68326e3d661ffc4923f38d"\n  }, \n  "json": null, \n  "origin": "103.77.45.14", \n  "url": "https://httpbin.org/patch"\n}\n'

何时需要使用 Python 中的 PATCH 方法?

PATCH 方法是一种请求方法。该方法由 HTTP 协议支持,用于修改现有资源的一部分。PATCH 方法返回一个字段,其中包含使用 HTTP URL 对所请求资源应用的更改列表。更改列表作为 PATCH 文件提供。如果没有请求,服务器可以根据 PATCH 信息和权限创建资源。PATCH 文件中描述的更改必须定义良好,但可能包含与被补丁源不同的媒体类型。XML 和 JSON 等框架可用于描述 PATCH 文件中的更改。

PUT 方法和 PATCH 方法之间有什么区别?

PUT 方法和 PATCH 方法之间的主要区别在于,PUT 方法使用请求 URI 通过更改资源的原始版本来提供对所请求数据的更改,而 PATCH 方法提供传输资源的指令。当 PATCH 文件大于使用 PUT 方法传输的新版本资源大小时,首选 PUT 方法。

结论

在本教程中,我们将学习 PATCH 方法 - Python requests。在这里,我们使用 requests.patch() 方法向 URL 发出 PATCH 请求。PATCH 应用仅需要对资源进行更改,而不是对整个资源进行更改。在这里,我们还提供了一段程序代码来展示如何在 Python requests 库中使用 PATCH 方法。