请求对象:
从 flask 模块导入请求对象:
from flask import request
通过使用 method 属性可以操作当前请求方法,通过使用 form 属性处理表单数据(在 POST
或者 PUT
请求 中传输的数据)。
if valid_login(request.form['username'],
request.form['password']):
post和put上传,get拉取信息。
当 form 属性中不存在这个键时会发生什么?会引发一个 KeyError 。 如果你不像捕捉一个标准错误一样捕捉 KeyError ,那么会显示一个 HTTP 400 Bad Request 错误页面。因此,多数情况下你不必处理这个问题。
要操作 URL (如 ?key=value )中提交的参数可以使用 args 属性:
searchword = request.args.get('key', '')
用户可能会改变 URL 导致出现一个 400 请求出错页面,这样降低了用户友好度。因此, 我们推荐使用 get 或通过捕捉 KeyError 来访问 URL 参数。
class flask.Request(environ, populate_request=True, shallow=False)
文件上传
只要确保不要忘记在你的 HTML 表单中设置 enctype="multipart/form-data"
属性就可以了。
https://dormousehole.readthedocs.io/en/latest/patterns/fileuploads.html#uploading-files
文件上传的基本原理实际上很简单,基 本上是:
一个带有 enctype=multipart/form-data 的 <form>
标记,标记中含有 一个 <input type=file>
。
应用通过请求对象的 files 字典来访问文件。
使用文件的 save() 方法把文件 永久地保存在文件系统中。