如何从JSON请求响应中提取并打印特定值?
从Requests响应中提取特定变量的方法
你可以通过以下步骤从响应中获取特定内容:
- 解析响应为Python字典:
requests库提供了内置的.json()方法,能直接将JSON格式的响应内容转换成Python字典,无需手动调用json模块解析。 - 通过键名访问特定变量:解析后就可以像操作普通字典一样,用键名来获取对应的值。
修改后的示例代码
import requests url = "XXXXXX" payload = { "userName": "XXXXXX", "systemCode": "XXXXXX" } headers = { 'Content-Type': 'application/json' } response = requests.request("POST", url, headers=headers, json=payload) # 直接用.json()解析响应 try: response_data = response.json() # 假设你要获取的变量名为"token",替换成实际的键名 target_variable = response_data["token"] print("获取到的特定变量:", target_variable) # 如果是嵌套结构,比如response_data["data"]["userId"] # nested_variable = response_data["data"]["userId"] # print(nested_variable) except ValueError: print("响应内容不是合法的JSON格式")
补充说明
- 代码里直接用
json=payload替代了data=json.dumps(payload),requests会自动帮你序列化JSON并设置正确的请求头(手动设置请求头也没问题)。 - 如果不确定响应里的键名,可以先打印
response_data查看完整结构,再确定访问路径。 - 加上
try-except块可以避免因响应不是JSON格式导致的程序崩溃。
内容的提问来源于stack exchange,提问作者Lehends01
相关产品推荐
相关产品推荐

