我正在尝试发出请求并解析当前btc价格。.
我的代码
import requests
import json
r = requests.get('https://blockchain.info/ticker')
k = r.text
Rate = json.loads(k)
print(Rate["last"])
输出为
Traceback (most recent call last):
File "wifi2.py", line 14, in <module>
print(Rate["last"])
KeyError: 'last'
我该如何解决? 谢谢
答案 0 :(得分:3)
这是您提供的URL中的示例条目:
"USD" : {"15m" : 11237.41, "last" : 11237.41, "buy" : 11237.41, "sell" : 11237.41, "symbol" : "$"}
它们的键是货币的缩写,它的值是另一本字典,例如:
'USD' -> {..., "last": 11237.41, ...}
要获取内部字典的最后一个键的值,您需要执行以下操作:
print(Rate["USD"]["last"])
这将返回与第一个键相关联的字典,然后返回与内部字典的最后键相关联的值。