gpt4 book ai didi

python - 如何在不使用 ctrl-c 的情况下停止 flask 应用程序

转载 作者:IT老高 更新时间:2023-10-28 21:38:31 25 4
gpt4 key购买 nike

我想实现一个可以通过使用flask-script 来停止flask 应用程序的命令。我已经搜索了一段时间的解决方案。因为框架不提供 app.stop() API,我很好奇如何编写代码。我正在开发 Ubuntu 12.10 和 Python 2.7.3。

最佳答案

如果您只是在桌面上运行服务器,您可以公开一个端点来终止服务器(在 Shutdown The Simple Server 阅读更多内容):

from flask import request
def shutdown_server():
func = request.environ.get('werkzeug.server.shutdown')
if func is None:
raise RuntimeError('Not running with the Werkzeug Server')
func()

@app.get('/shutdown')
def shutdown():
shutdown_server()
return 'Server shutting down...'

这是另一种更包含的方法:

from multiprocessing import Process

server = Process(target=app.run)
server.start()
# ...
server.terminate()
server.join()

如果这有帮助,请告诉我。

关于python - 如何在不使用 ctrl-c 的情况下停止 flask 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15562446/

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