2013-06-02 17 views
1

我新來的蟒蛇和玩我的樹莓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" 
} 
] 
} 

任何人都可以幫我嗎?

在此先感謝,

埃德溫

回答

0

由於uv['response']是字典列表,您可以訪問uv這樣:

print uv['response'][0].get('uv') 
+0

萬分感謝,它的工作原理! – Edwin