python Websocket怎么使用
时间: 2023-12-13 17:04:10 浏览: 32
在Python中使用Websocket,可以使用第三方库`websocket-client`来实现。下面是一个简单的示例代码:
```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("Closed connection")
def on_open(ws):
print("Connected to server")
# Send a message to the server
ws.send("Hello, server!")
if __name__ == "__main__":
# Connect to the server
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
# Start listening for messages
ws.run_forever()
```
在这个示例中,我们使用`websocket-client`库连接到地址为`ws://localhost:8000/ws/`的Websocket服务器。然后定义了四个回调函数:
- `on_message`:收到消息时调用的函数。
- `on_error`:发生错误时调用的函数。
- `on_close`:关闭连接时调用的函数。
- `on_open`:连接建立后调用的函数。
在`on_open`函数中,我们向服务器发送了一个消息。最后,使用`ws.run_forever()`启动Websocket客户端,开始监听来自服务器的消息。
需要注意的是,Websocket服务器的实现方式可能有所不同,所以连接的地址和协议可能会有所不同。你需要根据实际情况进行调整。