Flask request.files为空

时间:2018-04-30 22:12:39

标签: python flask

很像this question,我正在尝试按照simple Flask tutorial将文件上传到烧瓶服务器。在我的具体情况下,我正在尝试上传XML文件。

我正在使用的(简化)HTML是:

<form action="" method="post" enctype="multipart/form-data">
    <input type="file">
    <input type="submit" value="Let's go!">
</form>

请求由if request.method == 'POST':块正确处理,因此我输入了一些打印语句进行故障排除:

print('request.method', request.method)
print('request.args', request.args)
print('request.form', request.form)
print('request.files', request.files)

结果如下:

request.method POST
request.args ImmutableMultiDict([])
request.form ImmutableMultiDict([])
request.files ImmutableMultiDict([])

我做错了什么?如果需要,我可以提供更完整的源代码。

1 个答案:

答案 0 :(得分:6)

与往常一样,我在发布此问题后仅仅几分钟就找到了答案。我在这里回答,希望能帮助别人。

问题是我的文件输入没有name属性。 Thanks to Ben here我能够通过向文件输入添加name属性来解决此问题,现在正在正确处理文件上传。