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