获取 python websockets允许结束后返回值的代码案例
时间: 2023-04-01 11:03:56 浏览: 199
以下是一个获取 python websockets 允许结束后返回值的代码案例:
```python
import asyncio
import websockets
async def hello():
async with websockets.connect('ws://localhost:8765') as websocket:
await websocket.send('Hello, world!')
response = await websocket.recv()
return response
async def main():
task = asyncio.create_task(hello())
await asyncio.sleep(5)
task.cancel()
try:
await task
except asyncio.CancelledError:
print('Task cancelled')
if __name__ == '__main__':
asyncio.run(main())
```
这个代码案例中,我们使用了 asyncio 库来创建一个异步任务,该任务连接到本地的 WebSocket 服务器,并发送一条消息。然后,我们等待 5 秒钟,然后取消任务。在取消任务后,我们捕获了 asyncio.CancelledError 异常,并打印了一条消息。
阅读全文