Python使用requests库发送JSON请求
在 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 对象。
相关文章