素材牛VIP会员
flask装饰器如何传递参数
 gu***un  分类:Python  人气:1334  回帖:2  发布于6年前 收藏

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

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

def other_handle():
    //如何得到request参数

@app.route('/login', method=['POST','GET'])
@other_hangdle
def login():
    ……

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

 标签:flaskpython

讨论这个帖子(2)垃圾回帖将一律封号处理……

Lv6 码匠
hx***lf JAVA开发工程师 6年前#1

交换一下顺序不行吗?

Lv4 码徒
li***zi 其它 6年前#2

使用 flaskrequest对象

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)

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取