python中websocket客户端实现
时间: 2023-08-17 14:17:56 浏览: 192
在 Python 中,你可以使用第三方库 `websocket-client` 来实现 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("WebSocket closed")
def on_open(ws):
print("WebSocket opened")
# 发送消息
ws.send("Hello, WebSocket server!")
if __name__ == "__main__":
# 连接到 WebSocket 服务器
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()
```
在上面的代码中,我们首先定义了 `on_message`、`on_error`、`on_close`、`on_open` 四个回调函数,分别用于处理接收到的消息、错误、关闭连接和建立连接。
然后,我们使用 `websocket.WebSocketApp` 函数创建一个 `WebSocketApp` 对象,并指定连接的 URL 和回调函数。最后,我们调用 `run_forever` 方法来启动 WebSocket 客户端。在 `on_open` 回调函数中,我们可以使用 `send` 方法发送消息到 WebSocket 服务器。
阅读全文