我正在使用币安期货 API。我正在使用包装库 python-binance。
我知道未经身份验证您将无法获取个人数据,但是有公开可用的数据吗?
这是在哪里指定的?
是的,有。您可以在没有任何 api 密钥或秘密的情况下初始化
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
包装器,您可以直接调用Binance API。
查看币安 API 文档。您可以在此处查看不同的安全类型及其身份验证要求。
例如,您可以在无需身份验证的情况下检索 K 线/烛台数据:
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)
币安 API 的限制是按 IP 地址进行跟踪的,并且在每个端点文档中,该调用都有一个权重。
这是针对您的问题的更新回复,重点关注币安期货
我们用
get_historical_klines
代替
futures_klines
from binance import Client
client = Client()
data = client.futures_klines(symbol='BTCUSDT', interval=Client.KLINE_INTERVAL_15MINUTE, start_str='1 Dec, 2021', end_str='2 Dec, 2021')
print(data)