Poloniex有时会返回公共api方法的空值

时间:2016-12-16 11:29:08

标签: python api get null poloniex

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())

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

1 个答案:

答案 0 :(得分:0)

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

解决方案不是要求最后五分钟的时间段,而是要求最后五分钟的时间段。