如何在 Flask 中创建服务?

我必须使这个端点成为我的 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 ...)

还有其他方法吗?


感谢您的帮助,抱歉英语也不是我的母语,也许我犯了一些语法错误。我为此道歉。维拉姆吉


小怪兽爱吃肉
浏览 180回答 2
2回答

慕容3067478

您可以创建一个接受这两个值以及所需操作类型的路由:import operator@app.route('/api/<operation>/<a>/<b>', methods=['GET'])def perform_operation(operation, a, b):&nbsp; &nbsp;_ops = {'addition':operator.add, 'subtraction':operator.sub, 'multiplication':operator.mul, 'division':operator.truediv}&nbsp; &nbsp;if operation not in _ops:&nbsp; &nbsp; &nbsp;return flask.jsonify({'success':False})&nbsp; &nbsp;return flask.jsonify({'success':True, 'result':_ops[operation](float(a), float(b))})
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python