如何在flask socket.io服务器启动之前执行一些代码?

问题描述 投票:0回答:1

我有一个基于flask-socketIO的应用程序。我想在 Flask 服务器启动之前执行一些代码。 我的 app.py 文件如下所示:

from flask import Flask
from flask_cors import CORS
from flask_socketio import SocketIO


app = Flask(__name__)
app.config['SECRET_KEY'] = 'secret!'
socketio = SocketIO(app)
CORS(app)

@socketio.on('connect')
def test_connect():
    print("Client connected")


@socketio.on('disconnect')
def test_disconnect():
    print('Client disconnected')

if __name__ == "__main__":
    socketio.run(app, debug=False, host='0.0.0.0')

当我运行程序时:

FLASK_APP=app.py flask run --host=0.0.0.0
,我得到控制台输出如下:
* Serving Flask-SocketIO app "app"
然后一些客户端连接到我的应用程序,它按我的预期工作,但我想看到上面的
print
如何在服务器启动之前执行代码?

python sockets flask flask-socketio
1个回答
2
投票
socketio.run(app)


before_fist_request

更新:

© www.soinside.com 2019 - 2024. All rights reserved.