2016-12-16 2 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を求めるのではなく、2回目の最後の5分間の期間でした。

関連する問題