Python 3.x 烧瓶问题:后端python脚本未收到参数

Python 3.x 烧瓶问题:后端python脚本未收到参数,python-3.x,flask,parameter-passing,Python 3.x,Flask,Parameter Passing,我的烧瓶有问题 我有一个后端python脚本,它接受4个参数。其中一个参数是“文件变量”(即位于驱动器上的物理文件),而其他3个参数是“字符串变量” 然而,当我调用flask启动脚本(它反过来调用我的后端python代码)时,我只收到文件变量,而没有收到字符串变量 下面是伪python代码: @app.route('/route', methods = ['GET','POST']) def func2(): print("Posted file: {}".forma

我的烧瓶有问题

我有一个后端python脚本,它接受4个参数。其中一个参数是“文件变量”(即位于驱动器上的物理文件),而其他3个参数是“字符串变量”

然而,当我调用flask启动脚本(它反过来调用我的后端python代码)时,我只收到文件变量,而没有收到字符串变量

下面是伪python代码:

@app.route('/route', methods = ['GET','POST'])
def func2():
    print("Posted file: {}".format(request.files['file']))
    data = request.get_json(force=True)
    # var1 = str(data['var1'])
    # var2 = str(data['var2'])
    # var3 = str(data['var3'])
    var1 = request.files['var1']
    var2 = request.files['var2']
    var3 = request.files['var3']

我也试过注释的行。但是我在后端收到的只是文件变量,而不是后3个变量。

您的
字符串
变量不是文件,因此它们不会出现在
请求文件中。请尝试以下操作:

var1 = request.values['var1']