Что я делаю не так в этом коде, я застрял в - PullRequest
0 голосов
/ 25 июня 2019

Я пытаюсь сделать запрос и проанализировать текущую цену 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 Ответ

3 голосов
/ 25 июня 2019

Это пример записи из предоставленного вами URL:

"USD" : {"15m" : 11237.41, "last" : 11237.41, "buy" : 11237.41, "sell" : 11237.41, "symbol" : "$"}

Они Ключ - это сокращение от валюты, а его значение - это другой словарь, такой как:

'USD' -> {..., "last": 11237.41, ...}

Чтобы получить значение последнего ключа внутреннего словаря, вам нужно сделать, например:

print(Rate["USD"]["last"])

Возвращает словарь, связанный с первым ключом, затем значение, связанное с последним ключ внутреннего словаря.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...