Contoh Python

Panduan Integrasi WebSocket

Contoh lengkap mengintegrasikan data pasaran masa nyata menggunakan pakej websocket-client.

1

Takrifkan Pengendali Acara

Import pakej websocket dan takrifkan fungsi pengendali acara

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

Wujudkan Sambungan

Cipta sambungan WebSocket dan mula mendengar

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

Contoh Lengkap

Kod gabungan yang boleh dilaksanakan terus

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()

Tip Pembangunan

Pasang pakej dahulu: pip install websocket-client

Gantikan wsToken dengan token sebenar anda

Fungsi on_message menerima data masa nyata untuk semua simbol yang dilanggan

Masih terkandas?

Beritahu kami langkah mana anda berada dan kami akan bantu anda