flask-socketio能够实现客户端和服务器之间的低延迟双向通信。客户端可以使用js/c++/等任何官方支持的客户端库建立与服务器的长连接。
安装
pip install flask-socketio
要求
flask-socketio与python3.6+兼容,依赖的异步服务可以从以下三种选择其一。
- eventlet 是性能最佳的选项,支持长轮询和websocket传输。
- gevent 性能略低于eventlet,且没有原生websocket支持,需要安装gevent-websocket或使用带websocket功能的uWSGI的web服务器。
- 基于Werkzeug的Flask开发服务器。此种仅用于简单开发测试。
[socketio官方文档](Introduction — Flask-SocketIO documentation)
初始化
from flask import Flask
from flask_socketio import SocketIO
app = Flask(__name__)
app.config['SECRET_KEY'] = 'secret!'
socketio &#