flask中获取请求对象之request.form方式和request.files
注:参数名是html页面中定义的,前后端根据这个名称对应
以上两个图中的前后端一一对应,我打印了一下flask.request中的几个属性,args,value,form,files。看一下有什么区别。
附一个官网request相关链接:http://docs.jinkan.org/docs/flask/api.html#id15
form:获取表单对象,格式为 MultiDict。(那这就意味着可以通过字典的方式取值)。但是上传的文件不在这里,在files属性中。
args:获取解析过的查询字符串( URL 中问号后的部分)格式为MultiDict 。(取值同上)。但是上图实例中的参数是
values:包含form和args的内容,格式为 CombinedMultiDict。
files:获取上传的文件,格式为 MultiDict。每个文件存储为 FileStorage 对象。其基本的行为类似你在 Python 中见到的标准文件对象,差异在于这个对象有一个 save() 方法可以把文件存储到文件系统上。html中对应的type为file。
可以通过files.filename获取到文件名。