因为@before_request在request之前,所以我取不到request中的args,remote_addr等参数。
但是我想通过装饰器在对请求做一些处理
def other_handle():
//如何得到request参数
@app.route('/login', method=['POST','GET'])
@other_hangdle
def login():
……
装饰器函数要怎么写才能获取到request等参数?
使用 flask
的 request
对象
from functools import wraps
from flask import Flask, request
app = 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_handle
def login():
return 'login'
if '__name__' == '__main__'
app.run(debug=True)