你可以使用 Python 的 websocket 库来订阅 Binance 的 WebSocket API
时间: 2024-04-25 11:26:16 浏览: 711
是的,您可以使用 Python 的 websocket 库来订阅 Binance 的 WebSocket API。Binance 的 WebSocket API 提供了实时的市场数据,您可以通过该 API 获取最新的交易、市场行情、深度信息以及 K 线数据等。
以下是一个使用 Python 的 websocket 库来订阅 Binance WebSocket API 的示例代码:
```python
import websocket
import json
def on_message(ws, message):
print(json.loads(message))
def on_error(ws, error):
print(error)
def on_close(ws):
print("### closed ###")
def on_open(ws):
# 订阅 K 线数据
ws.send('{"method": "SUBSCRIBE", "params": ["btcusdt@kline_1m"], "id": 1}')
if __name__ == "__main__":
websocket.enableTrace(True)
ws = websocket.WebSocketApp("wss://stream.binance.com:9443/ws",
on_message = on_message,
on_error = on_error,
on_close = on_close)
ws.on_open = on_open
ws.run_forever()
```
在上述代码中,我们使用了 Python 的 websocket 库来建立 WebSocket 连接,并订阅了 Binance 的 btcusdt 交易对的 1 分钟 K 线数据。当接收到数据时,我们将其解析为 JSON 格式并打印出来。
需要注意的是,Binance 的 WebSocket API 需要在连接时通过发送订阅请求来订阅相应的数据。因此,在连接建立后,我们需要在 `on_open` 回调函数中发送订阅请求。
阅读全文