1

我是 python 新手,正在使用我的 raspberry-pi 从我的家庭向导设备中提取一些数据。我想使用这个 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

在我的浏览器中输入 url 会得到下面的 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"
}
]
}

谁能帮我吗 ?

提前致谢,

埃德温

4

1 回答 1

0

由于uv['response']是字典列表,您可以通过uv以下方式访问:

print uv['response'][0].get('uv')
于 2013-06-02T12:57:05.277 回答