Python 运行多个flask服务器并分别关闭它们

Python 运行多个flask服务器并分别关闭它们,python,flask,Python,Flask,我正在实现几个flask应用程序,它们都将在同一台服务器上运行。我担心的是,当多台服务器正在运行时,关闭简单flask服务器的推荐方法不能正常工作。来自的关机方法是: 我看不到func()方法是在哪里定义的,所以我可能遗漏了一些明显的东西,但是shutdown方法如何知道要关闭哪些服务器呢?我想传递某种参数,用于指定服务器。有什么想法吗?该应用程序只与为其提供服务的服务器进行交互。它不知道其他服务器在别处运行request.environ('werkzeug.server.shutdown')指

我正在实现几个flask应用程序,它们都将在同一台服务器上运行。我担心的是,当多台服务器正在运行时,关闭简单flask服务器的推荐方法不能正常工作。来自的关机方法是:


我看不到
func()
方法是在哪里定义的,所以我可能遗漏了一些明显的东西,但是shutdown方法如何知道要关闭哪些服务器呢?我想传递某种参数,用于指定服务器。有什么想法吗?

该应用程序只与为其提供服务的服务器进行交互。它不知道其他服务器在别处运行
request.environ('werkzeug.server.shutdown')
指向关闭处理请求的服务器的函数


虽然Werkzeug开发服务器碰巧有上述允许关闭服务器的漏洞,但它不是WSGI服务器的标准。决不能在生产中使用dev服务器。没有从应用程序内部关闭WSGI应用程序(在本例中为烧瓶)的标准方法。无论如何都不应该有理由这样做。

您是要关闭服务器,还是要禁用同一服务器上运行的某些应用程序?您现在如何运行不同的应用程序?(
func
是从
request.environ.get(..)
分配的,它从werkzeug检索关闭函数,然后调用它。)在我看来,
func
是由
request.environ.get()返回的可调用函数。
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()