Flask request.files is empty

2024-09-25 10:30:29 发布

您现在位置:Python中文网/ 问答频道 /正文

this question非常类似,我正尝试按照simple Flask tutorial将文件上载到flask服务器。在我的具体例子中,我试图上传一个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语句来解决问题:

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([])

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


Tags: 文件formflaskinputrequesttypeargsfiles
1条回答
网友
1楼 · 发布于 2024-09-25 10:30:29

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

问题是我的文件输入没有name属性。Thanks to Ben here我通过在文件输入中添加一个name属性来解决这个问题,现在正在正确地处理文件上载。

相关问题 更多 >