Flask request 属性详解

690 0

属性名 解释
form 一个从POSTPUT请求解析的 MultiDict(一键多值字典),包含解析后的表单数据。
args 存储解析后的查询字符串,可以通过字典方式获取键值。MultiDict,要操作 URL (如 ?key=value )中提交的参数可以使用 args 属性: searchword = request.args.get('key', '')
values CombinedMultiDict,内容是formargs。
cookies 请求的cookies,类型是dict。
stream 在可知的mimetype下,如果进来的表单数据无法解码,会没有任何改动的保存到这个 stream 以供使用。很多时候,当请求的数据转换为string时,使用data是最好的方式。这个stream只返回数据一次。
headers 请求头,字典类型。
data 包含了字符串形式的请求数据,除非是一个Flask无法处理的mimetype。
files MultiDict,带有通过POSTPUT请求上传的文件,可以使用字典的形式获取文件。比如file = flask.request.files.get("file") 、files = flask.request.files.getlist("files")
**get_data(cache=True, as_text=False, parse_from_ data=False) ** 获取请求中的数据,默认读取为字节字符串(bytestring),将as_text 设为True,则返回值将是解码后的unicorn字符串
**get_json(force=False, silent=False, cache=True) ** 作为JSON解析并返回数据,如果MIME类型不是JSON,返回None(除非force设为True);解析出错则抛出Werkzeug提供的BadRequest异常,如果silent设为True,则返回None, cache设置是否缓存解析厚的JSON数据
is_json 通过MIME类型判断是否为JSON数据,返回布尔值
environ WSGI隐含的环境配置
method 请求HTTP方法,比如POST、GET。
referrer 请求发起的源URL,即referrer
scheme 请求的URL模式(http 或 https)
user_agent 用户代理(UA),包含了用户的客户端类型,操作系统类型等数据
path 获取请求文件路径:/myapplication/page
script_root -
base_url 获取域名与请求文件路径:http://www.baidu.com/myapplication/page
url 获取全部url:http://www.baidu.com/myapplication/page?id=1&edit=edit
url_root 获取域名:http://www.baidu.com/
is_xhr 如果请求是一个来自JavaScript XMLHttpRequest的触发,则返回True,这个只工作在支持X-Requested-With头的库并且设置了XMLHttpRequest。
blueprint 当前的蓝图名字。
endpoint 与当前请求相匹配的端点值
json 如果mimetypeapplication/json,这个参数将会解析JSON数据,如果不是则返回None。 可以使用这个替代get_json()方法。
max_content_length 只读,返回MAX_CONTENT_LENGTH的配置键。
module 如果请求是发送到一个实际的模块,则该参数返回当前模块的名称。这是弃用的功能,使用blueprints替代。
思考总结 Flask

TOPIC

Flask

关于Flask


Comments 0