繁体   English   中英

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

[英]python-flask: pluggable views for dynamic routes

我正在开发一个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)

谢谢

@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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM