python 里面websocket是
时间: 2023-08-30 11:04:42 浏览: 46
用来构建WebSocket服务器和客户端的库。它基于asyncio异步IO建立,提供基于协程的API。你可以使用Python≥3.6以上版本来运行websockets。安装websockets可以使用命令pip3 install websockets。[1]在Python中使用websockets库可以通过以下代码建立WebSocket连接并发送和接收消息:
```python
import asyncio
import websockets
async def hello(uri):
async with websockets.connect(uri) as websocket:
await websocket.send("Hello world!")
recv_text = await websocket.recv()
print(recv_text)
asyncio.get_event_loop().run_until_complete(hello('ws://localhost:8765'))
```
这段代码会建立一个WebSocket连接到指定的URL,并发送"Hello world!"消息,然后等待接收消息并将其打印出来。[2]
另外,如果你想实现一个持续接收消息的客户端,可以使用以下代码:
```python
import asyncio
import websockets
async def hello(uri):
async with websockets.connect(uri) as websocket:
await websocket.send("Hello world!")
print("< Hello world!")
while True:
recv_text = await websocket.recv()
print("> {}".format(recv_text))
asyncio.get_event_loop().run_until_complete(hello('ws://localhost:8765'))
```
这段代码会建立一个WebSocket连接到指定的URL,并发送"Hello world!"消息,然后持续接收并打印接收到的消息。[3]