binance websocket python
时间: 2023-11-10 08:16:30 浏览: 235
可以使用Python的`websocket`库来连接Binance Websocket API。下面是一个简单的示例代码:
```python
import websocket
import json
SOCKET = "wss://stream.binance.com:9443/ws/btcusdt@kline_1m"
def on_open(ws):
print("Connection opened.")
def on_close(ws):
print("Connection closed.")
def on_message(ws, message):
json_message = json.loads(message)
print(json_message)
if __name__ == "__main__":
ws = websocket.WebSocketApp(SOCKET, on_open=on_open, on_close=on_close, on_message=on_message)
ws.run_forever()
```
在这个示例中,我们使用Binance的Websocket API来获取BTC/USDT货币对每分钟的K线数据。首先,我们定义了一个`SOCKET`变量,用于指定要连接的Websocket地址。然后,我们定义了三个回调函数,分别是`on_open`、`on_close`和`on_message`。`on_open`在Websocket连接成功时被调用,`on_close`在连接关闭时被调用,`on_message`在接收到新消息时被调用。在`on_message`中,我们对收到的消息进行了简单的解析,并打印了出来。最后,我们使用`WebSocketApp`类创建了一个Websocket实例,并调用`run_forever`方法来保持连接状态。
阅读全文