为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Flask 中创建服务?

如何在 Flask 中创建服务?

小怪兽爱吃肉 2021-09-14 10:25:00
我必须使这个端点成为我的 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))})



查看完整回答
反对 回复 2021-09-14
  • 2 回答
  • 0 关注
  • 179 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信