【python】flask笔记

请求对象:

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() 方法把文件 永久地保存在文件系统中。

猜你喜欢

转载自blog.csdn.net/qinglingLS/article/details/94577444