Flask 上下文
分两种,应用上下文和请求上下文。
current_app
应用上下文,当前应用的应用实例
g
应用上下文,处理请求时,临时存储对象,每次请求会重设这个便量。
request
请求上下文,请求对象,封装了客户端发出的http请求中的内容
session
请求上下文,用户会话,值为一个字典,存储请求之间需要记住的值
request 请求对象
form #字典,存储请求提交的所有表单字段
args #字典,存储通过URL查询字符串传递的所有参数
values #字典,form和args合集
cookies #字典,存储请求的所有cookies
headers #字典,所有请求头
files #字典,存储请求上传的文件
get_data() #返回请求主体缓冲的数据
get_json #返回一个python字典,包含解析请求主体后得到的json
blueprint #处理请求的flask蓝图(蓝本)的名称
endpoint #处理请求的flask端点,视图函数名称
method #http请求方法
scheme #URL方案 http、https
is_secure() #https则返回True
host #请求定义的主机名,包含端口号
path #URL的路径部分
query_string #URL查询字段
full_path #URL路径+查询字段
url #完整的url
base_url # 同URL,但是没有参数,查询字符串
remote_addr #客户端ip
environ #请求的原始WSGI环境字典
请求钩子
before_request #在每次请求之前运行
before_first_request #第一次请求之前运行,初始化服务
after_request #每次请求之后运行(无异常)
teardown_request #每次请求之后运行(无论有无异常)
响应对象
from flask import make_response
response = make_response("<h1>HELLO</h1>")
response.
status_code #HTTP状态码
headers #响应头
set_cookie() #为响应添加一个cookie
delete_cookie() #删除一个cookie
content_length #响应主体长度
content_type #响应主题的媒体类型
set_data() #使用字符串或者字节值设定响应
get_data() #获取响应主题
特殊的 重定向响应和错误响应
from flask import redirect,abort