2017-02-02 7 views
0

Так что я пытаюсь найти IP-адрес в формате JSON:Python Ошибка при разборе JSON

[{"id":"001788fffe48cbdb","internalipaddress":"192.168.1.102"}] 

Так что мой код, чтобы сделать это:

r_lights = requests.get('https://www.meethue.com/api/nupnp') 

js= r_lights.json()                  

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

Однако, он возвращает ошибку:

TypeError: list indices must be integers or slices, not dict 

Я использовал этот код для успешного поиска другого JSON в моем коде, но я не уверен, как изменить его, чтобы работать здесь.

ответ

1

Try:

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

или если вы хотите

hue_lights = [index["internalipaddress"] for index in js] 
0

Используйте строковые значения IP-адресов словарей непосредственно:

for obj in index['name']: 
    hue_lights = obj['one']['two']