如何使用Python结合binance-python库获取Binance期货市场最新成交价
币安期货24小时行情数据获取方案(Python实现)
前置准备
- 优先使用官方维护的
python-binance库,你提到的binance-python为非官方第三方库,兼容性更差,安装命令如下:
pip install python-binance
核心逻辑说明
币安现货与期货接口相互独立,python-binance已经封装了两类期货的公开行情调用方法:
- U本位(USDT保证金)线性合约:使用
futures_ticker_24h()方法,对应期货公开接口路径/fapi/v1/ticker/24hr - 币本位(加密货币保证金)反向合约:使用
futures_coin_ticker_24h()方法,对应期货公开接口路径/dapi/v1/ticker/24hr
两类接口均不需要传入API密钥即可调用,返回字段规则和现货24小时行情接口完全一致。
完整示例代码
from binance.client import Client # 初始化客户端,公开行情接口不需要传入API密钥 client = Client() # 场景1:获取单个U本位合约交易对的24小时行情(示例为BTCUSDT永续合约) symbol = "BTCUSDT" futures_ticker = client.futures_ticker_24h(symbol=symbol) # 提取最新成交价 last_price = futures_ticker['lastPrice'] print(f"{symbol} 期货最新成交价: {last_price}") # 场景2:批量获取所有U本位合约交易对的24小时行情 all_futures_ticker = client.futures_ticker_24h() # 场景3:获取币本位合约行情,替换调用方法即可(示例为BTCUSD币本位永续合约) # coin_futures_ticker = client.futures_coin_ticker_24h(symbol="BTCUSD_PERP")
核心返回字段说明
- lastPrice:最新成交价格,就是你需要的最新成交价字段
- bidPrice:当前最高买价
- askPrice:当前最低卖价
- priceChange:24小时价格涨跌绝对值
- priceChangePercent:24小时涨跌幅百分比
内容的提问来源于stack exchange,提问作者Tomas
相关产品推荐
相关产品推荐

