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 に答える