0

Poloniex 上有一些公共方法,它们都接受 HTTP GET 请求并以 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&currencyPair=USDT_BTC&start=' + str(current_unix_time - 300) + '&end=' + str(current_unix_time) + '&period=300')
print(r.json())

感谢任何帮助。提前致谢。

4

1 回答 1

0

我发现了问题。Poloniex 每 5 分钟更新一次 returnChartData 方法。每次我在整整五分钟的时间内(例如:13:00、13:05、13:10、13:15 等)运行我的任务时,如果您询问最后五分钟的时间,它都会以空值响应。可能是因为 Poloniex 目前正在提供数据。

解决方案不是要求最后五分钟,而是第二个最后五分钟。

于 2016-12-16T12:33:17.970 回答