flask websocket
时间: 2023-11-17 08:04:18 浏览: 150
Flask是一个轻量级的Web框架,它提供了一个名为Flask-SocketIO的扩展来实现WebSocket。下面是一个使用Flask-SocketIO实现WebSocket的例子:
```python
from flask import Flask, render_template
from flask_socketio import SocketIO, emit
app = Flask(__name__)
app.config['SECRET_KEY'] = 'secret!'
socketio = SocketIO(app)
@app.route('/')
def index():
return render_template('index.html')
@socketio.on('connect')
def test_connect():
emit('my response', {'data': 'Connected'})
@socketio.on('disconnect')
def test_disconnect():
print('Client disconnected')
if __name__ == '__main__':
socketio.run(app)
```
在上面的例子中,我们使用Flask-SocketIO扩展创建了一个WebSocket服务器。当客户端连接到服务器时,服务器会发送一个'my response'事件,客户端可以监听该事件并接收数据。当客户端断开连接时,服务器会触发'disconnect'事件。
阅读全文