为什么Poloniex API被CAPTCHA阻止?预期的JSON,但响应是HTML

时间:2017-12-24 01:50:02

标签: python json python-requests poloniex

我使用以下代码从poloniex API查找json。它返回HTML而不是JSON。我究竟做错了什么?我想要JSON。

import requests
res = requests.get("https://poloniex.com/public?command=returnTradeHistory&currencyPair=BTC_NXT&start=1410158341&end=1410499372")
print(res.text)

2 个答案:

答案 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集成!