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

问题描述

我正在使用币安期货 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 包装器,可以直接调用 Binance API。

查看Binance API documentation。您可以查看不同的安全类型及其身份验证要求 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)

币安 API 的 limits 是按 IP 地址跟踪的,并且在每个端点文档中,该调用都附加了一个权重。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...