将任意数量的参数传递给Flask中的python函数

时间:2019-12-08 20:17:31

标签: python flask

我正在使用烧瓶。我想使用 globals 调用一个函数。

我使用通过字典传递的参数进行API调用:

my_parameters = {
    "function" : "add_numbers",
    "number_1" : 100,
    "number_2" : 200
}

我可以在Flask中调用该函数,如下所示:

@app.route("/call_my_function/", methods=["GET"])
    def call_my_function():
        res = globals()[request.args.get('function')](100, 200)
        return(res)

...效果很好,但是如您所见,我正在编码100和200参数。我希望从my_parameters字典中传递这些参数。我尝试过:

@app.route("/call_my_function/", methods=["GET"])
    def call_my_function():
        res = globals()[request.args.get('function')](list(args.values())[1:])
        return(res)

但是参数在全局变量中不被接受。它说:

TypeError: add_numbers() missing 1 required positional argument

0 个答案:

没有答案