Python使用requests库发送JSON请求

2023-02-27 00:00:00 python 发送 请求

在 Python 中使用 requests 库发送 JSON 请求,需要将请求体中的数据序列化为 JSON 字符串,并将请求头中的 Content-Type 设置为 application/json。

以下是一个简单的示例:

import requests
import json

# 定义请求头
headers = {'Content-Type': 'application/json'}

# 定义请求体
payload = {
    "name": "Alice",
    "age": 30,
    "email": "alice@example.com"
}

# 将请求体序列化为 JSON 字符串
json_data = json.dumps(payload)

# 发送 POST 请求
response = requests.post('http://example.com/api', headers=headers, data=json_data)

# 输出响应结果
print(response.text)

在上面的示例中,我们定义了一个请求头,将请求体中的数据序列化为 JSON 字符串,然后发送一个 POST 请求。我们使用 requests.post() 方法发送请求,传递 URL、请求头和请求体作为参数。响应结果可以通过 response.text 属性获取。

如果返回的响应也是 JSON 格式的数据,可以使用 response.json() 方法将其转换为 Python 对象。例如:

# 发送 GET 请求
response = requests.get('https://www.pidancode.com/api')

# 将响应结果转换为 Python 对象
data = response.json()

# 输出 Python 对象
print(data)

在上面的示例中,我们发送了一个 GET 请求,并使用 response.json() 方法将响应结果转换为 Python 对象。我们可以使用 print() 函数输出 Python 对象。

相关文章