我必须使这个端点成为我的 api 或服务:加法只返回加法a和b除法的加法。最后一条路由必须以 json 格式返回,其中包含通过 url 发送的 json。addition/{a}/{b}, division/{a}/{b}, 和 url/json如何使用这种方式从 URL 获取多个参数。我已经知道这种方式->@app.route('/api/addition/', methods=['GET'])def add(): a = request.args.get('a') b = request.args.get('b') (... some stuff ...)还有其他方法吗?感谢您的帮助,抱歉英语也不是我的母语,也许我犯了一些语法错误。我为此道歉。维拉姆吉
2 回答
慕容3067478
TA贡献1773条经验 获得超3个赞
您可以创建一个接受这两个值以及所需操作类型的路由:
import operator
@app.route('/api/<operation>/<a>/<b>', methods=['GET'])
def perform_operation(operation, a, b):
_ops = {'addition':operator.add, 'subtraction':operator.sub, 'multiplication':operator.mul, 'division':operator.truediv}
if operation not in _ops:
return flask.jsonify({'success':False})
return flask.jsonify({'success':True, 'result':_ops[operation](float(a), float(b))})
添加回答
举报
0/150
提交
取消