传递request.args作为可选

时间:2019-02-03 13:10:15

标签: python-3.x

我正在尝试使用python flask应用程序通过查询参数进行三角函数计算。有2个查询参数angle和unit。我想将unit设为可选参数,以便假设如果我打http://localhost:5000/trig/sin?angle=3而不是http://localhost:5000/trig/sin?angle=3&unit=degree,它也会返回结果sin(3)。

@app.route("/trig/<func>")
def trig(func):
       if str(func) == "sin":
    try:
        angle = request.args["angle"]
        unit = request.args["unit"]

        if str(angle) == "" or str(unit) != "degree" or str(unit) != "radian":
            return "Invalid query parameter value(s)", 500
        else:
        sine = math.sin((math.radians(float(angle))))
        return "{0}".format(sine)

    except KeyError:
        return "Missing query parameter: angle", 500"

0 个答案:

没有答案