我使用以下代码从poloniex API查找json。它返回HTML而不是JSON。我究竟做错了什么?我想要JSON。
import requests
res = requests.get("https://poloniex.com/public?command=returnTradeHistory¤cyPair=BTC_NXT&start=1410158341&end=1410499372")
print(res.text)
答案 0 :(得分:2)
总结一下评论链,你几乎肯定会做一些服务器不喜欢的事情,导致它要求你提供CAPTCHA。
其中一位评论者指出了每秒对公共API进行的#6; 6次调用的记录限制,或者反复且不必要地获取过量的数据"。我们只能反复猜测""或者"不必要地"对服务意味着什么,但我认为你至少可疑,因为它是在询问(通过CAPTCHA)"你是一个人还是一个程序?"。
如果您想知道服务的实际限制是什么,请与公司联系。您可能需要付费才能获得所需的数据。
答案 1 :(得分:0)
感谢用户Mehul的评论,我解决了同样的问题,但使用的是PHP。我试着用2个小时做一个简单的curl()
来使用这个简单的调用来检索公共api:
https://poloniex.com/public?command=returnTicker
我的问题是我试图从我的本地服务器(在家里)进行呼叫。感谢Mehul,我决定测试将脚本上传到我的服务器并且vo:它立即按预期运行,返回json
数组。
我的服务器在美国,虽然我在墨西哥。也许会出现IP和地理定位问题。或者是“家”与“服务器”连接的问题。我不知道,但我希望我的方法对其他人有用。我真的有问题找到这个问题的一些帮助。 Ep,我已经与其他交易所实现了一些API集成!