2013-02-15 38 views
-2

我購買了樹莓派的make項目書,其中一個腳本使用wundergrund api,然後打印諸如temp等東西的結果。如何在python請求中使用字典。 - 過時的書。 wunderground weather api

的代碼已經改變了,我已經試過調整的變量,但總是得到一個關鍵的錯誤:/

下面是一個sample api

在他給出了Python代碼的書,但它使用的是舊API代碼.. 看圖片

http://imgur.com/n4kpsxo,DtYoQhJ

+0

當我點擊這些鏈接時,我收到消息:「很抱歉,您的Gmail帳戶暫時無法使用」。你可以上傳圖片到Imgur嗎? – Kevin 2013-02-15 13:52:35

+0

對不起。 http://imgur.com/n4kpsxo,DtYoQhJ – Jeremy 2013-02-15 13:55:35

+0

你可以顯示你的代碼和錯誤。這個示例API只是我假設的wundergrnd的JSON文檔。 – sotapme 2013-02-15 14:01:22

回答

0

使用漂亮的JSON文件。

import urllib2 
import json 
txt = urllib2.urlopen('http://pastebin.com/raw.php?i=uu6qK6Rg').read() 
j = json.loads(txt) 

print j['current_observation']['temp_c'] 

給人

19.1 

編輯

要了解什麼是一鍵下做這樣的事情。

print json.dumps(j['current_observation'], sort_keys=True, indent=4) 

然後你可以慢慢地走下樹,直到你找出你想要的數據的完整路徑。

+0

很好的答案。你能告訴我爲什麼我的不工作? – Jeremy 2013-02-15 14:26:10

+0

正如我所說的prev。 ''estimated''是一個空字典,它沒有稱爲''temp_c''的子鍵。 – sotapme 2013-02-15 14:27:28