websocket模块
时间: 2023-07-05 08:25:13 浏览: 41
`websocket` 模块是一个实现了 WebSocket 协议的 Python 模块,可以用来创建 WebSocket 服务器和客户端,实现实时通信。它提供了一些功能强大的类和方法,可以让你轻松地在 Python 中使用 WebSocket。
使用 `websocket` 模块,你可以创建一个 WebSocket 服务器,接收来自客户端的连接请求,并且在服务器和客户端之间进行实时通信。你也可以创建一个 WebSocket 客户端,连接到一个 WebSocket 服务器,并且发送和接收数据。
以下是一个使用 `websocket` 模块创建 WebSocket 服务器的示例代码:
``` python
import websocket
def on_message(ws, message):
print("Received message: ", message)
def on_error(ws, error):
print("Error: ", error)
def on_close(ws):
print("Connection closed")
def on_open(ws):
print("Connection opened")
if __name__ == "__main__":
websocket.enableTrace(True)
ws = websocket.WebSocketApp("ws://localhost:8000/",
on_message = on_message,
on_error = on_error,
on_close = on_close)
ws.on_open = on_open
ws.run_forever()
```
这个示例代码创建了一个 WebSocket 服务器,监听本地的 8000 端口。当有客户端连接到服务器时,`on_open` 函数会被调用,当客户端发送消息到服务器时,`on_message` 函数会被调用,当客户端断开连接时,`on_close` 函数会被调用。如果在连接或者通信过程中发生错误,`on_error` 函数会被调用。
你可以通过在服务器上运行这个示例代码,来创建一个 WebSocket 服务器,并在客户端上连接到它,进行实时通信。