Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 28, 2018 11:49:58

_aaa_
Зарегистрирован: 2018-02-22
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Получения списка активных пар btc-trade API

Программа показывает половину активных пар 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

Офлайн

#2 Фев. 28, 2018 12:19:48

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Получения списка активных пар btc-trade API

ну так посмотрите что у вас в 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)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version