猿问

Python Flask 应用程序不以 sys exit 退出

我希望能够通过这样的 http 请求远程终止我的烧瓶应用程序:


import flask

import sys


master = flask.Flask(__name__)


@master.route('/shutdown')

def shutdown():

    #do things

    sys.exit()


if __name__ == '__main__':

    master.run()

问题是它不起作用。从终端我什么也没得到,好像它甚至没有处理请求。我知道 sys.exit() 只是引发 SystemExit,所以我认为它可能在某个地方被捕获。os._exit(0) 确实有效的事实也让我这么认为。


我是不是被一些愚蠢的东西绊倒了?它实际上是一个错误并且有解决方法吗?如果可能,我不想使用 os._exit(0) 。谢谢!


编辑:我不会说这个问题是重复的,因为接受的答案不同,另一个来自 13 年(Flask 在此期间走了很长一段路)


芜湖不芜
浏览 100回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答