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 示意图