Найти - Пользователи
Полная версия: API kraken
Начало » Python для новичков » API kraken
1
_aaa_
Что не так с програмой? Мои знания в програмированию почти нулевые. Я пару лет назад немного учился програмируванию в институте , также посмотрел несколько почасовых видео уроков курсов питона 18+
Из разных примеров с интернета мне удалось разобраться с API нескольких бирж, но с кракеном никак не получается


 import json
import math
import requests
res = requests.get('https://api.kraken.com/0/public/AssetPairs') # получаем данные info
res_obj = json.loads(res.text) # переводим полученный текст в объект с данными
pairs = ''.join(res_obj['result']) # создадим массив названий пар
ticker_res = requests.get('https://api.kraken.com/0/public/Ticker'+ "?pair="+pairs) # получаем данные info
ticker_res_obj = json.loads(ticker_res.text) # переводим полученный текст в объект с данными
for pair in ticker_res_obj:
        print(
            
            pair,
            '%0.8f' % ticker_res_obj['result'][pairs]['a'],
            '%0.8f' % ticker_res_obj['result'][pairs]['b']
       )


ошибка
Traceback (most recent call last):
File “C:\Users\_aaa_\Desktop\kraken.py”, line 18, in <module>
‘%0.8f’ % ticker_res_obj,
KeyError: ‘result’
PEHDOM
ну дык кейерор, нету такого ключа в вашем ticker_res_obj.
вы бы посмотрели что в ticker_res_obj падает чтоле? а там вот такое.
{'error': ['EQuery:Unknown asset pair']}
Compadre
Я тоже пару недель всего балуюсь программированием. Для того, чтобы найти ошибку, нужно построчно ее искать. Просто используйте print для каждой переменной и, если есть сложности, то еще и print(type()). У вас pairs - это сплошной текст из валютных пар. И вы его передаете в запрос Ticker. Как Ticker сам будет выделять эти пары из текста?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB