2017-02-01 4 views
0

Я хочу получить информацию о моих тонах Hue, используя программу python. Я в порядке с сортировкой информации, как только получаю ее, но я пытаюсь загрузить информацию JSON. Он отправляется как ответ JSON. Мой код выглядит следующим образом:Python Parse JSON Ответ от URL

import requests 
import json 

response= requests.get('http://192.168.1.102/api/F5La7UpN6XueJZUts1QdyBBbIU8dEvaT1EZs1Ut0/lights') 
data = json.load(response) 
print(data) 

Когда запускается, все это я получаю ошибку:

in load return loads(fp.read(),  
Response' object has no attribute 'read' 
+0

Вы должны ознакомиться с API запросов, он предоставит вам разобранный JSON. Ответ - это не просто строка. Это фактически буквально первый пример в документах: http://docs.python-requests.org/en/master/ – jonrsharpe

ответ

1

Проблема заключается вы передаете в реальной реакции, которая состоит из более, чем просто содержание , Вы должны вытащить содержимое из ответа:

import requests 
r = requests.get('https://github.com/timeline.json') 
print r.text 

# The Requests library also comes with a built-in JSON decoder, 
# just in case you have to deal with JSON data 

import requests 
r = requests.get('https://github.com/timeline.json') 
print r.json 

http://www.pythonforbeginners.com/requests/using-requests-in-python

Похоже, он будет разобрать JSON для вас уже ...

1

Использование response.content для доступа к контенту ответа и json.loads метод вместо of json.load:

data = json.loads(response.content) 
print data 

 Смежные вопросы

  • Нет связанных вопросов^_^