首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解析JSON时出现Python错误

解析JSON时出现Python错误
EN

Stack Overflow用户
提问于 2017-02-03 02:45:06
回答 2查看 38关注 0票数 0

所以我正在尝试从这个JSON中查找IP地址:

代码语言:javascript
复制
[{"id":"001788fffe48cbdb","internalipaddress":"192.168.1.102"}]

所以我的代码是:

代码语言:javascript
复制
r_lights = requests.get('https://www.meethue.com/api/nupnp')

js= r_lights.json()                                                                     

hue_lights = [js[index]["name"] for index in js]

但是,它会返回以下错误:

代码语言:javascript
复制
TypeError: list indices must be integers or slices, not dict

我已经使用该代码成功地搜索了我的代码中的其他JSON,但我不确定如何更改它才能在这里工作。

EN

回答 2

Stack Overflow用户

发布于 2017-02-03 02:47:38

尝试:

代码语言:javascript
复制
hue_lights = [index["name"] for index in js]

或者如果您想要ip

代码语言:javascript
复制
hue_lights = [index["internalipaddress"] for index in js]
票数 1
EN

Stack Overflow用户

发布于 2017-02-03 02:48:36

直接使用字典的字符串值:

代码语言:javascript
复制
for obj in index['name']:
    hue_lights = obj['one']['two'] 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42009979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档