我在这段代码中做错了什么,我一直坚持

时间:2019-06-25 05:14:04

标签: python parsing

我正在尝试发出请求并解析当前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'

我该如何解决? 谢谢

1 个答案:

答案 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"])

这将返回与第一个键相关联的字典,然后返回与内部字典的最后键相关联的值。