【发布时间】:2025-08-15 21:15:01
【问题描述】:
我希望能够通过这样的 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 在此期间已经走了很长一段路)
【问题讨论】:
-
如果“接受的答案不同”怎么办?他们中的任何一个都能解决你的问题吗?如果没有,请告诉我们为什么不。