一、Flask请求对象
Flask通过上下文变量request对外开放请求对象如下表:
属性或方法 | 说明 |
---|---|
form | 一个字典,存储请求提交的所有表单字段 |
args | 一个字典,存储通过URL查询字符传递的所有参数 |
values | 一个字典,form和args的集合 |
cookies | 一个字典,存储请求的所有cookie |
headers | 一个字典,存储请求的所有HTTP首部 |
files | 一个字典,存储请求上传的所有文件 |
get_data() | 返回请求主体缓存的数据 |
get_json() | 返回一个Python字典,包含解析请求主体后得到的json |
blueprint | 处理请求的Flask蓝本的名称 |
endpoint | 处理请求的Flask端点的名称,Flaks把视图函数的名称用作路由端点的名称 |
method | HTTP请求方法,列如GET或POST |
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地址 |
envirn | 请求的原始WSGI环境字典 |