flask装饰器参数传递获取问题,flask装饰参数获取,因为@before_re


因为@before_request在request之前,所以我取不到request中的args,remote_addr等参数。

但是我想通过装饰器在对请求做一些处理

def other_handle():    //如何得到request参数@app.route('/login', method=['POST','GET'])@other_hangdledef login():    ……

装饰器函数要怎么写才能获取到request等参数?

使用 flask 的 request对象

from functools import wrapsfrom flask import Flask, requestapp = Flask(__name__)def other_handle(f):    @wraps(f)    def wrapper(*args, **kwargs):        print request.args            # 获取请求参数        return f(*args, **kwargs)    return wrapper@app.route('/login', methods=['POST','GET'])@other_handledef login():    return 'login'if '__name__' == '__main__'    app.run(debug=True)

交换一下顺序不行吗?

编橙之家文章,

评论关闭