Python 如何在flask函数上将flask参数传递给decorator
实际上,我正在尝试编写一个装饰程序,用于记录从前端以json格式传递的用户ID 因此,需求是读取在装饰器内的请求中传递的数据。我不理解如何阅读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
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装饰的功能内部。技术细节如下: