Python示例

1. 引入websocket,並定義監聽事件。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 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("### closed ###") def on_open(ws): ws.send('{"event":"subscribe","data":{"symbol": "AAPL", "provider":"US"} }') ws.send('{"event":"subscribe","data":{"symbol": "AMAZ", "provider":"US"} }') ws.send('{"event":"subscribe","data":{"symbol": "BTCUSDT", "provider":"Binance", "market": "Client"} }') ws.send('{"event":"subscribe","data":{"symbol": "2330", "provider":"Taiwan"} }')

2. 建立連線後,於open事件中發送欲訂閱標的。

1 2 3 4 5 6 7 8 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()

完整範例

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 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("### closed ###") def on_open(ws): ws.send('{"event":"subscribe","data":{"symbol": "AAPL", "provider":"US"} }') ws.send('{"event":"subscribe","data":{"symbol": "AMAZ", "provider":"US"} }') ws.send('{"event":"subscribe","data":{"symbol": "BTCUSDT", "provider":"Binance", "market": "Client"} }') ws.send('{"event":"subscribe","data":{"symbol": "2330", "provider":"Taiwan"} }') 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()