在 Python 中使用 requests 发送 JSON 数据

Siddharth Swami 2021年10月2日
在 Python 中使用 requests 发送 JSON 数据

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

相关文章 - Python JSON