websockets Python 客户端
时间: 2023-11-05 17:03:00 浏览: 73
要创建 WebSocket 客户端,可以使用 Python 的 `websocket` 库。以下是一个简单的示例,该示例连接到 WebSocket 服务器并接收消息:
```python
import websocket
def on_message(ws, message):
print(message)
def on_error(ws, error):
print(error)
def on_close(ws):
print("closed")
def on_open(ws):
ws.send("Hello, Server!")
if __name__ == "__main__":
websocket.enableTrace(True)
ws = websocket.WebSocketApp("ws://localhost:8000/ws/",
on_message = on_message,
on_error = on_error,
on_close = on_close)
ws.on_open = on_open
ws.run_forever()
```
在上面的代码中,我们首先导入 `websocket` 模块,并定义了四个回调函数 `on_message`、`on_error`、`on_close` 和 `on_open`。然后,我们启用调试模式,并创建一个 WebSocketApp 对象,该对象指定了 WebSocket 服务器的 URL,以及四个回调函数。最后,我们启动 WebSocket 连接并保持连接状态。当连接成功建立时,`on_open` 回调函数将被调用,并发送一条消息到服务器。当从服务器接收到新消息时,`on_message` 回调函数将被调用,并将消息打印到控制台上。如果发生错误或连接关闭,`on_error` 和 `on_close` 回调函数将被调用,它们也会将错误信息打印到控制台上。
阅读全文