我希望从这里获取信息
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)
如何在没有免责声明的情况下仅使用货币代码和费率?
答案 0 :(得分:1)
您想要的信息位于整个词典中的字典中。您所要做的就是获取my_dict['rates']
的特定字典条目。运行以下命令以查看您感兴趣的作品。
pprint(my_dict['rates'])
答案 1 :(得分:1)
只需将该密钥分配给变量,即可将仅费率1>变为my_dict
变量:
my_dict = json.loads(html)['rates']
现在只有 的东西就是费率。其他键(disclaimer
,license
,timestamp
和base
)根本不会保存。
注意:代码块中间有一个return
。如果这是在函数中,那么您将永远不会到达将数据分配给my_dict
的行。如果它不在函数中,您将收到错误。您可能不希望在其当前位置的代码块中使用此功能。
答案 2 :(得分:0)
您通过解析JSON字符串创建的字典与您创建其他方式的字典没有什么不同。它具有所有相同的方法,并且可以通过下标方式访问其成员。
查看JSON,很清楚"rates"
键包含从货币到值的映射,所以只需使用它:
rates = my_dict["rates"]