python - 如何在烧瓶中隐藏起始消息
问题描述
我要解决的问题是在启动烧瓶服务器时隐藏此消息:
* Serving Flask app "for_so" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: on
我找到的解决方案是这样的(参考:https ://stackoverflow.com/a/56103584/14531062 ):
import os
os.environ['WERKZEUG_RUN_MAIN'] = 'true'
这确实隐藏了它,但有一个小问题,我有一个关闭路线,我也在另一个线程中运行烧瓶应用程序,这是在关闭服务器时(参考:https ://stackoverflow.com/a/ 17053522/14531062(我无法使用Process
))它会关闭整个进程Exit code 15
,没有它,进程仍会继续运行,但应用程序已停止:
from flask import Flask, request
from threading import Thread
# without this part it shuts down the server fine and keeps running
# with this part it apparently shuts down the whole process
import os
os.environ['WERKZEUG_RUN_MAIN'] = 'true'
app = Flask(__name__)
@app.route('/shutdown')
def shutdown():
func = request.environ.get('werkzeug.server.shutdown')
func()
return 'Shutting down...'
def run_app():
Thread(target=app.run, kwargs={'debug': True, 'use_reloader': False}).start()
if __name__ == '__main__':
run_app()
while True:
pass
要求是我需要保留其余的日志消息,并且我需要能够在不关闭其余进程的情况下关闭服务器。因此,要么有另一种方法来隐藏该消息,要么有另一种方法来关闭服务器。
解决方案
推荐阅读
- python - Scrapy运行但不输出任何内容
- r - 需要将char类型的列转换为日期类型
- security - Firefox PCKS#11 模块是否支持无头模式?
- javascript - 在 ArcGis JS 4.x 中获取特定图层作为文件
- javascript - 在给定时间内滚动到 div 的底部
- html - 是否可以仅使用 CSS 设置永久动画按钮/链接的样式?
- ios - Mapbox NavigationController 不显示路线
- ios - 在随机位置画圆
- c# - Linq 查询比 sql 执行查询花费的时间太长
- angular - Angular Material Datepicker 输入/更改不会更新响应式表单控件值