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
相关产品推荐
相关产品推荐

