gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 02:55:00 25 4
gpt4 key购买 nike

我有一个基于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.pyflask run --host=0.0.0.0时,我得到控制台输出如下:* Serving Flask-SocketIO app "app"然后一些客户端连接到我的应用程序,它按我的预期工作,但我想看到位于 socketio.run(app) 之上的 print

如何在服务器启动之前执行代码?

最佳答案

使用<a href="http://flask.pocoo.org/docs/0.12/api/#flask.Flask.before_first_request" rel="noreferrer noopener nofollow">before_fist_request</a>

@app.before_first_request
def your_function():
print("execute before server starts")

更新: enter image description here

关于python - 如何在flask socket.io服务器启动之前执行一些代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44301027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com