你能在没有身份验证的情况下从 Binance API 获取任何数据吗?

Can you get any data from the Binance API without authentification?

我正在使用币安期货API。我正在使用包装器库 python-binance.

我知道您在未经身份验证的情况下将无法获取个人数据,但是是否有公开可用的数据?

这是在哪里指定的?

是的。您可以在没有任何 api 密钥或秘密 (documentation) 的情况下初始化 Client():

import binance

client = binance.Client()
r = client.get_historical_klines('ETHBTC', client.KLINE_INTERVAL_1DAY, '1-Dec-2017', '1-Dec-2017')
print(r)

输出:

[[1512086400000, '0.04368400', '0.04432900', '0.04227500', '0.04239700', '83006.12100000', 1512172799999, '3596.96984104', 76803, '40633.85900000', '1761.03625471', '269562.18933427']]

如果您不想使用python-binance包装器,您可以直接调用币安API。

查看 Binance API documentation. You can check the different security types and its authentication requirements here

例如,您可以在不进行身份验证的情况下检索 kline/candlestick 数据:

import requests

url = "https://api.binance.com/api/v3/klines?symbol=BTCUSDT&interval=15m"

payload={}
headers = {}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)

Binance API 的 limits 按 IP 地址进行跟踪,并且在每个端点文档中,该调用都有一个权重。