我是python的新手,并且使用我的raspberry-pi来从我的homewizard设备中提取一些数据。 我想使用此python脚本从设备接收带有json的UV索引。 我的目标是查询uv数据并将其放在现有的weatherview sqlite数据库中,但要开始我需要接收正确的值
import requests
r=requests.get('http://<ip>/<password>/uvlist')
uv=r.json
print uv['response'][2]['uv']
运行上面的脚本时出现此错误
sudo python uv.py
Traceback (most recent call last):
File "uv.py", line 4, in <module>
print uv['response'][2]['uv']
IndexError: list index out of range
在浏览器中输入网址会给我下面的json代码。
{
status: "ok",
version: "2.352",
request: {
route: "/uvlist"
},
response: [
{
id: 2,
name: "UV",
favorite: "no",
uv: 3.9,
uv+: 6.5,
uv+t: "13:18"
}
]
}
任何人都可以帮助我吗?
提前感谢,
埃德
答案 0 :(得分:0)
由于uv['response']
是词典列表,您可以通过以下方式访问uv
:
print uv['response'][0].get('uv')