2016-12-16 5 views
1

Poloniex에 대한 몇 가지 공용 메소드가 있으며, 모두 HTTP GET 요청을 사용하고 JSON 형식의 출력을 반환합니다. 필자는 Python을 사용하여 최신 5 분주기의 차트 데이터를 요청합니다. 나는 응답을 얻고 그것으로 작업 할 수 있지만 때로는 null 값을 포함합니다. 왜 아무도 알지 못해?Poloniex가 공개 API 메소드에서 null 값을 반환하는 경우가 있음

누구나이 작업을 수행하는 데 더 안정적인 방법을 알고 있습니까? 반환 된 데이터가 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가 5 분마다 returnChartData 메소드를 업데이트 중입니다. 그리고 완전히 5 분 동안 (예 : 13:00, 13:05, 13:10, 13:15 등) 작업을 실행할 때마다 마지막 5 분 동안 요청하면 null 값으로 응답합니다 . 아마도 Poloniex가 현재이 데이터를 이용할 수있게 만들었 기 때문일 것입니다.

해결책은 지난 5 분 peroiod가 아니라 두 번째 지난 5 분 기간을 요구하는 것이 었습니다.