Python使用requests库请求接口时如何正确获取并解析JSON响应?
问题原因
你编写的代码直接对requests.get()返回的Response对象执行遍历、下标取值操作,这是触发报错的核心原因:Response对象本身没有直接存储解析后的JSON键值对数据,你需要先调用它的.json()方法,将接口返回的JSON字符串解析为Python字典后才能操作。
修正后代码(逐行打印键值)
from requests import get url = "https://api.wheretheiss.at/v1/satellites/25544" response = get(url) # 解析接口响应为Python字典 iss_data = response.json() for key, value in iss_data.items(): print(key, value)
格式化美观输出代码
如果需要打印带缩进、结构清晰的JSON内容,可以使用json模块的dumps方法实现:
from requests import get import json url = "https://api.wheretheiss.at/v1/satellites/25544" response = get(url) iss_data = response.json() # indent参数指定缩进空格数,保证输出结构易读 print(json.dumps(iss_data, indent=4, ensure_ascii=False))
内容的提问来源于stack exchange,提问作者Anirudha Kumar
相关产品推荐
相关产品推荐

