第一步,安装必须的库
pip3 install flask-cors
pip3 install flask-socketio
pip3 install celery
flask-cors库是用来规避浏览器同源策略的库...,flask-socketio用来建立全双工websocket链接,celery承担异步任务队列的职责。
...实例化app对象
from flask_cors import CORS
from flask_socketio import SocketIO,send,emit,join_room, leave_room...支持websocket
socketio = SocketIO(app,cors_allowed_origins='*',async_mode="threading",message_queue=app.config...(app,debug=True,host="0.0.0.0",port=5000)
可以看到异步调用任务使用@celery.task()来声明,而基于websocket的视图则用@socketio.on