2016-08-11 141 views
-1

我對python很陌生,我正在嘗試使用請求庫來執行基本的api請求,但是在返回的正文中讀取列表時遇到了一些問題。從列表中讀取

我的迴應的身體看起來是這樣的:

{ 
    "files": [{ 
     "url": "http://someurl.json", 
     "lastModified": 1470924180000 
    }] 
} 

我的代碼,我得到包含在「文件」中的數據,但我無法弄清楚如何獲得「URL」 conatained數據。
我的代碼:

response = requests.get(url) 
data = response.json() 
print(data["files"]) 

這將返回:

[{'url': 'http://myurl.json', 'lastModified': 1470928985000}] 

我怎麼能存儲在變量URL和上次更改時間?

回答

1

只需使用:

url = data['files'][0]['url'] 
last_modified = data['files'][0]['lastModified'] 

你的數據是包含字典爲"files"關鍵的list的字典。要獲得files的第一個條目,您必須將該列表編入data['files'][0]

之後data['files'][0]是一個字典,您可以根據需要再次使用密鑰名稱進行訪問,在此情況下爲'url''lastModified'

+0

謝謝! 這解釋了爲什麼當我嘗試使用數據['文件'] ['url'] – user45706

+0

@ user45706時,它不起作用正確地注意''文件'是如何構造的,它有一個方括號'['列表,然後是一個花括號'{'表示字典。由於字典在列表中,因此您必須對列表進行索引才能得到它。 –