我想要使用python程序获取有关我的Hue灯光的信息。我可以在获得信息后对信息进行排序,但我很难加载JSON信息。它作为JSON响应发送。我的代码如下:
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 :(得分: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 :(得分:1)
使用response.content访问响应内容和json.loads方法而不是json.load:
data = json.loads(response.content)
print data