Flask сессия внутри промежуточного программного обеспечения - PullRequest
0 голосов
/ 26 февраля 2020

Есть ли способ использовать flask сессию в промежуточном программном обеспечении? (flask 1.1.1)

Мне нужно получить доступ к сеансу, чтобы получить "user_id" перед запросом приложения.

from flask import session

class Middleware(object):
    def __init__(self, app):
        self.app = app

    def __call__(self, environ, start_response):
        1)
        print(session['user_id'])  # RuntimeError: Working outside of request context.

        2)
        with self.app.app_context():  # AttributeError: 'function' object has no attribute 'app_context'
            print(session['user_id'])

        3)
        with self.app(environ, start_response).app_context():  
            # AttributeError: 'ClosingIterator' object has no attribute 'app_context'

Заранее спасибо.

...