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
输出 -
何时使用 PATCH 方法?
PATCH 方法是 HTTP 协议支持的一种请求方法,用于对现有资源进行部分更改。 PATCH 方法提供了一个实体,其中包含要应用于使用 HTTP URI 请求的资源的更改列表。更改列表以 PATCH 文档的形式提供。如果请求的资源不存在,则服务器可以根据 PATCH 文档媒体类型和权限创建资源。 PATCH 文档中描述的更改必须在语义上定义良好,但可以具有与正在修补的资源不同的媒体类型。 XML、JSON 等框架可用于描述 PATCH 文档中的更改。
放置与补丁
PUT 和 PATCH 方法之间的主要区别在于,PUT 方法使用请求 URI 来提供所请求资源的修改版本,该版本替换了资源的原始版本,而 PATCH 方法提供了一组指令来修改资源。如果 PATCH 文档大于 PUT 方法发送的新版本资源的大小,则首选 PUT 方法。