From f7eb913be364f291a3f971d11e012d9476912dfa Mon Sep 17 00:00:00 2001 From: wsy182 <2392948297@qq.com> Date: Fri, 8 Aug 2025 10:17:31 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test_websocket.py | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/test_websocket.py b/test_websocket.py index 1c08449..9223789 100644 --- a/test_websocket.py +++ b/test_websocket.py @@ -1,29 +1,27 @@ +import ssl import websocket -# WebSocket 地址 -url = "ws://192.168.1.41:9516/ws/" # 或 wss://192.168.1.41:9516/ws/ - -def on_message(ws, message): - print("收到消息:", message) - -def on_error(ws, error): - print("发生错误:", error) - -def on_close(ws, close_status_code, close_msg): - print("连接关闭") +URL = "wss://192.168.1.3/ws/" # 注意走 443,不要再连 8080 了 +# 如果你的 WS 路径是 /ws/,就写成上面这样;若是别的路径自己改 +def on_message(ws, msg): print("收到:", msg) +def on_error(ws, err): print("错误:", err) +def on_close(ws, code, reason): print("关闭:", code, reason) def on_open(ws): print("连接成功") - # 连接成功后发一条测试消息 ws.send("hello server") if __name__ == "__main__": - websocket.enableTrace(True) # 打开调试日志,看握手过程 - ws_app = websocket.WebSocketApp( - url, + websocket.enableTrace(True) + ws = websocket.WebSocketApp( + URL, + on_open=on_open, on_message=on_message, on_error=on_error, on_close=on_close, - on_open=on_open + header=["Origin: https://192.168.1.3"] # 如后端不校验 Origin 可删 ) - ws_app.run_forever() \ No newline at end of file + ws.run_forever(sslopt={ + "cert_reqs": ssl.CERT_NONE, + "check_hostname": False, + }) \ No newline at end of file