我正在尝试使用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"