Как правильно отформатировать этот вызов API? - PullRequest
0 голосов
/ 25 августа 2018

Я делаю телеграмму-чатбота и не могу понять, как извлечь [{' из вывода.

def tether(bot, update):
    tetherCall = "https://api.omniexplorer.info/v1/property/31"
    tetherCallJson = requests.get(tetherCall).json()
    tetherOut = tetherCallJson ['issuances'][:1]
    update.message.reply_text("Last printed tether:  " + str (tetherOut)+" Please take TXID and past it in this block explorer to see more info: https://www.omniexplorer.info/search")

Мой пользователь увидит это как ответ: [{'grant': '25000000.00000000', 'txid': 'f307bdf50d90c92278265cd92819c787070d6652ae3c8af46fa6a96278589b03'}]

1 Ответ

0 голосов
/ 25 августа 2018

Это выглядит как список с одним диктовкой в ​​нем:

[{'grant': '25000000.00000000',
  'txid': 'f307bdf50d90c92278265cd92819c787070d6652ae3c8af46fa6a96278589b03'}]

Вы должны иметь возможность получить доступ к диктовке, проиндексировав список с помощью [0]

tetherOut[0]
# {'grant': '25000000.00000000',
#  'txid': 'f307bdf50d90c92278265cd92819c787070d6652ae3c8af46fa6a96278589b03'}

... и если вы хотите получить определенное значение из dict, вы можете индексировать его по имени, например,

tetherOut[0]['txid']
# 'f307bdf50d90c92278265cd92819c787070d6652ae3c8af46fa6a96278589b03'

Однако будьте осторожны в цепочке этих вещей.Если tetherOut - пустой список, tetherOut[0] сгенерирует IndexError.Возможно, вы захотите это уловить (и KeyError, который сгенерирует недопустимый ключ dict).

...