调用API返回<Response [200]>后如何查看和使用获取到的数据?
从<Response [200]>对象中提取API返回数据的方法
默认你使用的是Python requests 库发起的API请求,可按以下方式获取不同格式的返回内容:
- 获取文本格式的原始返回内容
直接调用响应对象的text属性即可,示例代码如下:import requests # 替换为你实际的请求逻辑 resp = requests.get("你的API请求地址") # 打印原始返回文本 print(resp.text) - 获取JSON格式的结构化返回数据
绝大多数接口会返回JSON格式内容,直接调用json()方法即可将返回内容转为Python可直接操作的字典/列表对象,无需手动解析:import requests resp = requests.post("你的API请求地址", json={"请求参数名":"参数值"}) resp_data = resp.json() # 可直接通过键名读取对应返回字段,示例如下 print(resp_data["code"]) print(resp_data["data"]) - 获取二进制格式返回内容
如果接口返回的是图片、压缩包等二进制文件,调用content属性获取二进制内容即可保存到本地:resp = requests.get("二进制文件接口地址") with open("保存的文件名称.png", "wb") as f: f.write(resp.content)
注意:如果调用
json()方法报错,说明接口返回的内容不是合法JSON格式,可先打印resp.text查看原始返回内容确认格式是否符合预期。
内容的提问来源于stack exchange,提问作者Boomshok
相关产品推荐
相关产品推荐

