在 Python 中使用 requests 发送 JSON 数据
Siddharth Swami
2021年10月2日
Python 为我们提供了 requests
库,允许我们在客户端和服务器之间进行交互以发布 JSON 数据。
在本教程中,我们将使用 Python requests
POST JSON 数据。
requests.post()
函数向给定的 URL 发送 POST 请求。它返回一个 requests.Reponse
类型的对象。
为了发布 JSON 数据,我们将使用 post()
函数将一个 URL 对象用于定位接受 JSON 数据的 URL 字符串。
然后我们将指定发布数据。我们将按照 HTTP 规范通过消息体传递数据。我们可以使用 post()
函数中的 json
参数指定 JSON 数据。此参数可从 requests
模块 2.4.2 版本中获得。
请参考以下示例。
import requests
response = requests.post(
"https://httpbin.org/post", json={"id": 1, "name": "ram sharma"}
)
print(response.status_code)
输出 :
200
在我们的示例中,我们还打印了 requests.Reponse
对象的状态代码。状态代码 200 表示我们已成功发送带有 JSON 数据的 POST 请求。
在 requests
模块的 2.4.2 版本以下,我们可以使用 json.dumps()
函数将数据转换为 JSON,并在 requests.post()
函数的 data
参数中指定此数据。
例如,
import requests
import json
response = requests.post(
"https://httpbin.org/post", data=json.dumps({"id": 1, "name": "ram sharma"})
)
print(response.status_code)
输出:
200