币安订阅aggtrade例子
时间: 2023-08-13 17:51:43 浏览: 161
发布-订阅者模式的一个小例子程序
以下是使用币安API订阅aggtrade的示例代码,需要使用websocket连接:
```python
import websocket
import json
def on_message(ws, message):
message = json.loads(message)
if message['e'] == 'aggTrade':
# 在这里处理aggTrade的数据
print(message)
def on_error(ws, error):
print(error)
def on_close(ws):
print("### closed ###")
def on_open(ws):
# 订阅symbol为BTCUSDT的aggTrade数据
ws.send('{"method": "SUBSCRIBE","params": ["btcusdt@aggTrade"],"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()
```
这段代码会连接到币安的websocket服务,然后订阅BTCUSDT的aggTrade数据。收到数据后会打印到控制台,您可以根据自己的需求进行处理。注意,这段代码需要您安装websocket库,您可以使用pip命令进行安装:
```
pip install websocket
```
阅读全文