从上下文中的列表中读取

时间:2016-08-11 15:51:07

标签: python python-3.x python-requests

我是python的新手,我正在尝试使用请求库执行基本的api请求,但是我在返回的正文中读取列表时遇到了一些麻烦。

我的回复正文如下:

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

使用我的代码,我得到“文件”中包含的数据,但我无法弄清楚如何在“url”中获取数据。
我的代码:

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

返回:

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

如何将url和lastModified存储在变量中?

1 个答案:

答案 0 :(得分:1)

只需:

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

您的数据是包含list密钥的"files"字典的字典。要获得files的第一个条目,您必须使用data['files'][0]索引列表。

之后data['files'][0]是一个字典,您可以根据需要再次按密钥名称访问该字典,在这种情况下为'url''lastModified'