壹個基本的示例代碼,用於使用 WebSocket 獲取同花順軟件的股票價格數據:
```python
import websocket
import json
def on_message(ws, message):
data = json.loads(message)
if 'data' in data and data['subtype'] == 'push':
for item in data['data']:
if 'market' in item and item['market'] == 'SH':
print(f"股票代碼:{item['code']}, 當前價格:{item['now']}")
# 在這裏妳可以對數據進行進壹步處理或者保存到數據庫中
def on_error(ws, error):
print(error)
def on_close(ws):
print("### closed ###")
def on_open(ws):
ws.send('{"event":"addChannel","channel":"ths_fast_hq_ydy"}')
if __name__ == "__main__":
websocket.enableTrace(True)
ws = websocket.WebSocketApp("wss://data.gtimg.cn/conn", on_message = on_message, on_error = on_error, on_close = on_close)
ws.on_open = on_open
ws.run_forever()
```
這個例子中,使用了 `websocket` 庫來連接同花順軟件的 WebSocket 接口,並在收到消息時解析數據並輸出股票代碼和當前價格。妳可以根據需要對數據進行進壹步處理,比如保存到數據庫中。
另外,有些網站提供了 API 接口來獲取實時股票價格數據,妳也可以嘗試使用這些 API 接口來獲取數據。