Форум сайта python.su
0
Программа показывает половину активных пар btc-trade, потом выдает ошибку
import requests import json r = requests.get('https://btc-trade.com.ua/api/ticker') # переводим данные во понятный программе формат obj = json.loads(r.text) # находим все валюты, перечисленные в файле for pair in obj: print([ pair, obj[pair]['buy'], obj[pair]['sell'] ])
['iti_uah', '901.0000000000', '1093.9700000000'] ['krb_uah', '28.2000000000', '28.5000000000'] ['doge_btc', '0.0000005703', '0.0000006030'] ['etc_uah', '880.0200000000', '905.0000000000'] ['eth_uah', '22200.0000000000', '22404.0000000000'] ['ltc_btc', '0.0193100000', '0.0165010000'] Traceback (most recent call last): File "C:/Users/_aaa_/Desktop/btc-trade_.py", line 17, in <module> obj[pair]['buy'], TypeError: 'bool' object is not subscriptable
Офлайн
294
ну так посмотрите что у вас в obj, наверняка там один из ключей содержит не словарь, а True\False
... for pair in obj: print(pair,type(obj[pair])) ... >>> ... nvc_uah <class 'dict'> doge_btc <class 'dict'> status <class 'bool'> # <---ВОТ ОНО sib_uah <class 'dict'> doge_uah <class 'dict'> dash_btc <class 'dict'> ...
[code python][/code]
Отредактировано PEHDOM (Фев. 28, 2018 12:21:38)
Офлайн