[英]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.