2016-12-16 2 views
1

В Poloniex есть несколько общедоступных методов, каждый из которых принимает HTTP-запросы GET и возвращает выходные данные в формате JSON. Я использую Python для запроса данных диаграммы из самых текущих 5-минутных периодов. Я получаю ответ и могу работать с ним, но иногда он содержит нулевые значения. Кто-нибудь знает, почему?Poloniex возвращает иногда нулевые значения для общедоступных методов api

Кто-нибудь знает более стабильный метод для выполнения этой задачи? Мой метод бесполезен, если возвращаемые данные иногда имеют значение null. Вот мой код:

from calendar import timegm 
import datetime 
import requests 
current_time = datetime.datetime.utcnow()     
current_unix_time = timegm(current_time.timetuple())   
r = requests.get('https://poloniex.com/public?command=returnChartData&currencyPair=USDT_BTC&start=' + str(current_unix_time - 300) + '&end=' + str(current_unix_time) + '&period=300') 
print(r.json()) 

Цените любую помощь. Заранее спасибо.

ответ

0

Я нашел проблему. Poloniex обновляет метод returnChartData каждые 5 минут. И каждый раз, когда я выполняю свою задачу в течение пяти минут (например: 13:00, 13:05, 13:10, 13:15 и т. Д.), Он отвечает нулевыми значениями, если вы запрашиваете последний пятиминутный период , Вероятно, потому что Poloniex делает данные доступными в это время.

Решение не было запрашивать последние пять минут, но вместо этого для второй последней пятиминутной период.

 Смежные вопросы

  • Нет связанных вопросов^_^