python使用requests使用json参数发送JSON格式数据

2023-03-11 00:00:00 参数 发送 格式

在 Python 的 requests 库中,可以使用 json 参数发送 JSON 格式的数据。该参数接受一个 Python 对象作为参数,并将其转换为 JSON 格式的字符串。

以下是使用 json 参数发送 JSON 格式数据的示例:

import requests

url = 'https://pidancode.com/'
data = {'name': 'John', 'age': 30}
response = requests.post(url, json=data)

在此示例中,我们使用 post 方法发送了一个 JSON 格式的数据。将 Python 字典对象 data 传递给 json 参数。requests 库将自动将该对象转换为 JSON 格式的字符串,并将其添加到请求正文中。

如果服务器能够成功解析 JSON 格式的请求正文,它将返回一个成功的响应。否则,服务器将返回一个错误响应。

要访问响应正文中的 JSON 数据,可以使用 json() 方法。该方法将返回解析后的 JSON 对象。

以下是解析响应中的 JSON 数据的示例:

import requests

url = 'https://pidancode.com/'
response = requests.get(url)
data = response.json()

在此示例中,我们使用 get 方法发送了一个请求,然后使用 json() 方法将响应正文中的 JSON 数据解析为 Python 对象。如果响应正文不是 JSON 格式,则会引发一个 json.decoder.JSONDecodeError 异常。

相关文章