很像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([])
我做错了什么?如果需要,我可以提供更完整的源代码。
答案 0 :(得分:6)
与往常一样,我在发布此问题后仅仅几分钟就找到了答案。我在这里回答,希望能帮助别人。
问题是我的文件输入没有name
属性。 Thanks to Ben here我能够通过向文件输入添加name
属性来解决此问题,现在正在正确处理文件上传。