从网站获取数据并作为字典返回

时间:2015-04-27 18:39:47

标签: python dictionary

我希望从这里获取信息

http://openexchangerates.org/api/historical/1999-04-12.json?app_id=a9e50249a61b41249e85591d11f22de5

并将数据作为字典返回。 到目前为止,我有代码

response = urllib.request.urlopen('http://openexchangerates.org/api/historical/1999-04-12.json?app_id=a9e50249a61b41249e85591d11f22de5')
html = response.read().decode("utf-8")
return json.loads(html)
my_dict = json.loads(html)
pprint(my_dict)

如何在没有免责声明的情况下仅使用货币代码和费率?

3 个答案:

答案 0 :(得分:1)

您想要的信息位于整个词典中的字典中。您所要做的就是获取my_dict['rates']的特定字典条目。运行以下命令以查看您感兴趣的作品。

pprint(my_dict['rates'])

答案 1 :(得分:1)

只需将该密钥分配给变量,即可将费率变为my_dict变量:

my_dict = json.loads(html)['rates']

现在只有 的东西就是费率。其他键(disclaimerlicensetimestampbase)根本不会保存。

注意:代码块中间有一个return。如果这是在函数中,那么您将永远不会到达将数据分配给my_dict的行。如果它不在函数中,您将收到错误。您可能不希望在其当前位置的代码块中使用此功能。

答案 2 :(得分:0)

您通过解析JSON字符串创建的字典与您创建其他方式的字典没有什么不同。它具有所有相同的方法,并且可以通过下标方式访问其成员。

查看JSON,很清楚"rates"键包含从货币到值的映射,所以只需使用它:

rates = my_dict["rates"]