You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中如何访问API返回的对象并提取其数据

问题原因

  • requests 库返回的 Response 对象本身没有 data 属性,必须先调用 .json() 方法将响应体序列化为Python字典才能取值
  • Python的字典类型不支持点运算符(.键名)访问键值,必须使用中括号语法 ['键名'] 或者 .get('键名') 方法取值

正确实现代码

如果你要取 data 数组中第一个元素的 id 值赋值给 x,代码如下:

# 先解析响应体为Python字典
res_dict = response.json()
# 按层级取值
x = res_dict['data'][0]['id']

健壮性优化建议

生产环境建议增加非空判断,避免接口返回结构异常时触发报错:

res_dict = response.json()
data_list = res_dict.get('data', [])
if data_list and isinstance(data_list, list) and len(data_list) > 0:
    x = data_list[0].get('id')
else:
    # 自定义无有效数据时的处理逻辑
    x = None

内容的提问来源于stack exchange,提问作者JSRB

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 21:54:01