python-flask:动态路由的可插入视图

时间:2015-10-27 07:39:13

标签: python flask

我正在开发一个api,它基本上是一个进行rpc调用的包装器。 我如何让我的脚本更加动态和强大?

我希望能够使用可选参数动态调用方法,而无需为每个可能的调用选项创建新路径...可能具有可插入视图或自定义修饰函数。

我对此很陌生;而且我很确定我错过了一些明显阻止我得到它的东西。

   from flask import Flask, jsonify, make_response, url_for
    from a_module import some_class

    mc  = some_class(object)

    app = Flask(__name__)

    @app.route('/get_data/', defaults={'var1' : 'a', 'var2' : 'b'}, methods=['GET'])
    @app.route('/get_data/<var1>', defaults={'var2' : ''} , methods=['GET'])
    @app.route('/get_data/<var1>.<var2>', methods=['GET'])
    def get_data(var1, var2):
        data = mc.some_fn(var1, var2)
        return jsonify({'get_data:': data})

    if __name__ == '__main__':
        app.run(debug=True)

感谢

1 个答案:

答案 0 :(得分:0)

@app.route('/get_data/', methods=['GET'])
def get_data():
    var1 = request.args.get('var1', 'a')
    var2 = request.args.get('var2', 'b')
    data = mc.some_fn(var1, var2)
    return jsonify({'get_data:': data})

使用jquery:

$.get(base_url+'/get_data/', {'var1':'aaa', 'var2': 'bbb'})

请求路径是:

/get_data/?var1=aaa&var2=bbb