Python 如何在flask函数上将flask参数传递给decorator

Python 如何在flask函数上将flask参数传递给decorator,python,python-3.x,flask,decorator,Python,Python 3.x,Flask,Decorator,实际上,我正在尝试编写一个装饰程序,用于记录从前端以json格式传递的用户ID 因此,需求是读取在装饰器内的请求中传递的数据。我不理解如何阅读decorator内部传递的内容的流程 def logger_testing(func): @wraps(func) def log_test(*args, **kwargs): print ("inside looger") # logger.info(log("data

实际上,我正在尝试编写一个装饰程序,用于记录从前端以json格式传递的用户ID

因此,需求是读取在装饰器内的请求中传递的数据。我不理解如何阅读decorator内部传递的内容的流程

  def logger_testing(func):
        @wraps(func)
        def log_test(*args, **kwargs):
            print ("inside looger")
            # logger.info(log("data has been inserted for ",userid))
            print ("args",**kwargs)
            func(*args, **kwargs)
            print ("outside")
            return func(*args, **kwargs)

        return log_test

    @app.route('/hello', methods=['POST'])
    @logger_testing
    def hello():
        content = request.get_json()
        print ("content",content)
        print ("executed")
        return "hello"

你可以在你的装饰器中使用
request.get_json()
。谢谢你的回答。我知道这样问很难,但你能解释一下这背后的概念吗。
request
是一个特殊的全局对象,在处理请求时可以从任何地方访问,不仅仅是直接在app.route装饰的功能内部。技术细节如下: