2016-12-16 19 views
1

Poloniex上有一些公共方法,它們都採用HTTP GET請求並以JSON格式返回輸出。我使用Python來詢問最新的5分鐘期間的圖表數據。我得到了答覆,並可以使用它,但有時它包含空值。有人知道爲什麼嗎?Poloniex在public api方法上返回有時爲空的值

有沒有人知道一個更穩定的方法來完成這項任務?如果返回的數據有時是空的,我的方法是無用的。這裏是我的代碼:

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方法。 每次我在五分鐘內完成任務(例如:13:00,13:05,13:10,13:15等),如果您要求最後五分鐘時間,它會以空值迴應。可能是因爲Poloniex目前正在提供這些數據。

解決的辦法不是要求最後五分鐘的週期,而是要求第二個最後五分鐘週期。