给个 python websocket-client的例子
时间: 2023-10-18 17:01:20 浏览: 47
下面是一个简单的Python websocket-client的示例:
```python
import websocket
import time
def on_message(ws, message):
print("Received: " + message)
def on_error(ws, error):
print("Error: " + str(error))
def on_close(ws):
print("Connection closed")
def on_open(ws):
print("Connection opened")
ws.send("Hello, Server!")
if __name__ == "__main__":
websocket.enableTrace(True)
ws = websocket.WebSocketApp("ws://echo.websocket.org/",
on_message = on_message,
on_error = on_error,
on_close = on_close)
ws.on_open = on_open
ws.run_forever()
```
在这个例子中,我们引入了websocket模块,然后定义了4个回调函数:
- on_message:当客户端收到消息时调用
- on_error:当客户端出现错误时调用
- on_close:当客户端断开连接时调用
- on_open:当客户端连接成功时调用
然后,我们创建一个WebSocketApp对象,指定WebSocket服务器的URL和回调函数。最后,我们调用run_forever()方法启动WebSocket客户端,它将一直运行,直到连接断开。在启动客户端之前,我们还启用了调试跟踪,以便在控制台输出更多信息。