代码逻辑
import asyncio
from websockets.sync.client import connect
wss_uri = "wss://{服务域名}:{portal端口}/{uri}"
headers = {
"Upgrade": "websocket",
"Connection": "Upgrade",
"Sec-WebSocket-Version": "13",
"Sec-WebSocket-Key": "base64-encoded-secret-key",
"csrf-token": "xxxx",
"cookie": "xxxx"
}
async def receive_message(websocket):
message = websocket.recv()
print("Received message:", message)
async def send_message(websocket, message):
websocket.send(message)
print("send message success:")
async def client_websocket():
with connect(wss_uri, additional_headers=headers) as websocket:
await send_message(websocket, "Hello World")
while True:
await receive_message(websocket)
asyncio.run(client_websocket())