【发布时间】:2018-06-06 01:12:36
【问题描述】:
我正在使用以下代码从 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)
【问题讨论】:
-
无法复制;我使用带有请求 2.18.4 的 Python 3.6.3 和带有请求 2.11.1 的 Python 2.7.10 来获取 JSON。
-
在我的例子中,
res.json()给出了 1112 个 json 元素的列表。 Python3.6.3,最新请求。 -
我明白了,也许你已经超出了 API 的一些限制?
-
是的,因为在您的情况下,它是您所说的 HTML。我在他们链接的 API 文档中读到,“请注意,每秒对公共 API 进行超过 6 次调用,或者重复且不必要地获取过多数据,可能会导致您的 IP 被禁止。”
-
我投票决定将此问题作为离题结束,因为它取决于特定供应商 API 的访问策略,因此超出了 SO 范围。
标签: python json python-requests poloniex