poloniex上有一些公共方法,所有这些方法都以HTTP获取请求并以JSON格式返回输出。我正在使用Python询问最新5分钟最新的图表数据。我得到响应并可以使用它,但是有时它包含空值。有人知道为什么吗?
有人知道执行此任务的更稳定的方法吗?如果返回的数据有时为无效,我的方法是没有用的。这是我的代码:
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¤cyPair=USDT_BTC&start=' + str(current_unix_time - 300) + '&end=' + str(current_unix_time) + '&period=300')
print(r.json())
感谢任何帮助。预先感谢。
我发现了问题。Poloniex每5分钟都会更新returnChartData方法。而且,每次我在整个五分钟的时间内完成任务(例如:13:00、13:05、13:10、13:15等),如果您要求最后五分钟,则会以无效的值做出响应。可能是因为Poloniex目前正在提供数据。
解决方案不是要求最后五分钟的peroiod,而是在第二个五分钟的时间内要求。