2

我正在使用以下代码从 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)
4

2 回答 2

2

总结评论链,您几乎肯定在做一些服务器不喜欢的事情,这导致它要求您提供验证码。

其中一位评论者指出了“公共 API 每秒 6 次调用,或重复且不必要地获取过多数据”的记录限制。我们只能猜测“重复”或“不必要”对服务意味着什么,但我认为你至少让它变得可疑,因为它(通过验证码)询问“你是一个人还是一个程序?”。

如果您想知道该服务的实际限制是多少,请联系该公司。您可能需要付费才能获得所需的数据。

于 2017-12-24T03:17:22.580 回答
0

感谢用户 Mehul 的评论,我解决了同样的问题,但使用的是 PHP。我尝试了 2 个小时来curl()使用这个简单的调用来简单地检索公共 api:

https://poloniex.com/public?command=returnTicker

对我来说,问题是我试图从我的本地服务器(在家)进行呼叫。所以感谢 Mehul,我决定测试将脚本上传到我的服务器,瞧:它立即按预期运行,返回json数组。

我的服务器在美国,虽然我在墨西哥。也许会有IP和地理定位的问题。或者“家庭”与“服务器”连接的问题。我不知道,但我希望我的方法对其他人有用。我真的很难在这个问题上找到一些帮助。Ep,我已经实现了与其他交易所的一些 API 集成!

于 2018-03-30T01:30:33.560 回答