Flask-SocketIO 是一个 Python 库,用于在 Flask 应用程序中实现 WebSocket 支持。它允许服务器和客户端之间进行实时双向通信。
特性
- 实时通信
- 支持多种传输协议(例如 WebSocket、长轮询)
- 可以与 Flask 应用程序无缝集成
- 支持事件驱动架构
使用方法
要在 Flask 应用程序中使用 Flask-SocketIO,首先需要安装它:
pip install flask-socketio
然后,你可以在你的 Flask 应用程序中导入并初始化它:
from flask import Flask
from flask_socketio import SocketIO
app = Flask(__name__)
socketio = SocketIO(app)
@app.route('/')
def index():
return 'Hello, SocketIO!'
if __name__ == '__main__':
socketio.run(app)
示例
以下是一个简单的示例,展示了如何使用 Flask-SocketIO:
@socketio.on('message')
def handle_message(message):
print('received message: ' + message)
@socketio.on('connect')
def handle_connect():
print('Client connected')
@socketio.on('disconnect')
def handle_disconnect():
print('Client disconnected')
资源
更多关于 Flask-SocketIO 的信息和文档,请访问我们的官方文档。
WebSocket 示意图