websockets.exceptions.ConnectionClosedError: no close frame received or sent
这个错误表明WebSocket连接在没有接收或发送关闭帧(close frame)的情况下被关闭了。WebSocket协议规定,连接的关闭应该是由发送关闭帧开始的,这样的机制允许双方进行干净的断开连接。当这个过程中断或不按预期发生时,就可能会看到这样的错误。
这个错误可能由多种原因触发,包括网络问题、服务端或客户端的异常关闭等。
可以建立关闭语句
async with websockets.connect(uri) as websocket:
# 使用WebSocket连接
...
# 连接结束,发送关闭帧
await websocket.close()