玩蛇网提供最新Python编程技术信息以及Python资源下载!

flask装饰器参数传递获取问题

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

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

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

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

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

使用 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)

交换一下顺序不行吗?

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd18742.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月23日 - 11时16分21秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules