在Python中,使用requests库处理JSON数据非常简单。首先,你需要发送一个HTTP请求并获取响应。然后,你可以使用Python的内置模块json
来解析JSON数据。以下是一个简单的示例:
import requests
import json
# 发送一个GET请求到目标URL
url = "https://api.example.com/data"
response = requests.get(url)
# 检查请求是否成功(状态码为200)
if response.status_code == 200:
# 将响应内容解析为JSON对象
json_data = json.loads(response.text)
# 打印JSON对象
print(json_data)
else:
print(f"请求失败,状态码:{response.status_code}")
如果你需要发送一个包含JSON数据的POST请求,可以使用requests.post()
方法,并将JSON数据作为data
参数传递:
import requests
import json
# 发送一个包含JSON数据的POST请求到目标URL
url = "https://api.example.com/data"
json_data = {
"key1": "value1",
"key2": "value2"
}
response = requests.post(url, data=json.dumps(json_data), headers={"Content-Type": "application/json"})
# 检查请求是否成功(状态码为200)
if response.status_code == 200:
# 将响应内容解析为JSON对象
json_response = json.loads(response.text)
# 打印JSON对象
print(json_response)
else:
print(f"请求失败,状态码:{response.status_code}")
在这个例子中,我们首先将Python字典转换为JSON字符串,然后将其作为POST请求的数据发送。同时,我们需要设置Content-Type
头为application/json
,以告知服务器我们发送的是JSON数据。