我使用websockets实现了一个websocket客户端。它运作良好,但是如果我尝试使用except Exception as e
捕获异常,则会收到奇怪的错误消息:
(22,“远程计算机已拒绝网络连接”,无,1225,无)
当我有意不启动websocket服务器时,收到此错误消息。
这是我的client.py
代码:
import asyncio
import websockets
import sys
async def hello():
uri = "ws://localhost:8765"
try:
async with websockets.connect(uri) as websocket:
await websocket.send('test')
greeting = await websocket.recv()
print(f"< {greeting}")
except Exception as e:
print(str(e.args))
sys.exit()
asyncio.get_event_loop().run_until_complete(hello())
有人对我如何处理列出的here(ConnectionClosed
,InvalidHandshake
,...)中的异常有一个想法。