Python 3.x 使用Python和uWSGI在调用方法中触发中间件

Python 3.x 使用Python和uWSGI在调用方法中触发中间件,python-3.x,mod-wsgi,uwsgi,wsgi,Python 3.x,Mod Wsgi,Uwsgi,Wsgi,当我开发一个在wsgi上运行的应用程序时,我一度感到困惑——更具体地说是在uwsgi上 构建示例应用程序后: class MyCustomApp(): def __call__(self, environ, start_response): start_response('200 OK', [('Content-Type','application/json')]) return "a".encode('utf-8') application = MyC

当我开发一个在wsgi上运行的应用程序时,我一度感到困惑——更具体地说是在uwsgi上

构建示例应用程序后:

class MyCustomApp():
    def __call__(self, environ, start_response):
        start_response('200 OK', [('Content-Type','application/json')])
        return "a".encode('utf-8')

application = MyCustomApp()
一切都像预期的那样完美。 我使用类而不是方法,因为其他原因我需要使用它。

现在让我们来讨论这个问题。我正在使用称为烧杯的中间件,如果我将应用程序替换为:

application = SessionMiddleware(MyCustomApp(),options)
一切正常,但我不想修改我的通话,尽管是为了学习和理解

我想做以下工作:

class MyCustomApp():
    def __call__(self, environ, start_response):
        start_response('200 OK', [('Content-Type','application/json')])
        ...
        here i want to implement SessionMiddleware without modify
        application = MyCustomApp()
        ...
        return "a".encode('utf-8')

application = MyCustomApp()
但我什么也不尝试,我的中间件用默认值替换了我的环境。我希望他们能引导我理解并尝试实现上述逻辑