Python 示例

WebSocket 接入教程

使用 websocket-client 库接入实时行情数据的完整示例。

1

定义事件处理

引入 websocket 库并定义各种事件的处理函数

Event HandlersPython
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 import websocket def on_message(ws, message): print(message) def on_error(ws, error): print(error) def on_close(ws, close_status_code, close_msg): print("### Connection Closed ###") def on_open(ws): # 訂閱美股 AAPL ws.send('{"event":"subscribe","data":{"symbol":"AAPL","provider":"US"}}') # 訂閱台股 2330 ws.send('{"event":"subscribe","data":{"symbol":"2330","provider":"Taiwan"}}') # 訂閱比特幣(現貨) ws.send('{"event":"subscribe","data":{"symbol":"BTCUSDT","provider":"Binance","market":"Client"}}')
2

建立连接

创建 WebSocket 连接并启动监听

ConnectionPython
1 2 3 4 5 6 7 8 9 10 if __name__ == "__main__": websocket.enableTrace(True) ws = websocket.WebSocketApp( "wss://api.zzztech.com.tw/ws/v1/symbol/quote?wsToken=**********", on_message=on_message, on_error=on_error, on_close=on_close ) ws.on_open = on_open ws.run_forever()
3

完整示例

将上述代码整合为可直接运行的完整程序

Full ExamplePython
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 import websocket def on_message(ws, message): print(message) def on_error(ws, error): print(error) def on_close(ws, close_status_code, close_msg): print("### Connection Closed ###") def on_open(ws): # 訂閱美股 AAPL ws.send('{"event":"subscribe","data":{"symbol":"AAPL","provider":"US"}}') # 訂閱台股 2330 ws.send('{"event":"subscribe","data":{"symbol":"2330","provider":"Taiwan"}}') # 訂閱比特幣(現貨) ws.send('{"event":"subscribe","data":{"symbol":"BTCUSDT","provider":"Binance","market":"Client"}}') if __name__ == "__main__": websocket.enableTrace(True) ws = websocket.WebSocketApp( "wss://api.zzztech.com.tw/ws/v1/symbol/quote?wsToken=**********", on_message=on_message, on_error=on_error, on_close=on_close ) ws.on_open = on_open ws.run_forever()

开发提示

需先安装依赖:pip install websocket-client

请将 wsToken 替换为您的实际 Token

on_message 函数会接收所有订阅标的的实时数据

还是卡住了吗

留言告诉我们你卡在哪一步,我们会协助你