Flask通过请求上下文变量request对外开放请求对象,它包含了用户发送HTTP请求的全部信息。Flask请求对象中常用的属性和方法如下:
属性或方法 | 说明 |
---|---|
form | 一个字典,存储请求提交的所有表单字段 |
args | 一个字典,存储通过URL查询字符串传递的所有参数 |
values | 一个字典,from和args的合集 |
cookies | 一个字典,存储请求所有的cookie |
headers | 一个字典,存储请求头的所有信息 |
files | 一个字典,存储请求上传的所有文件 |
get_data() | 返回请求主体缓冲的数据 |
get_json() | 返回一个Python字典,包含请求主体中的json |
blueprint | 处理请求的蓝本名称 |
endpoint | 处理请求的端点名称,默认视图函数名 |
method | 请求的方式(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地址 |
environ | 请求的原始的WSGI环境字典 |
参考文献:《Flask Web开发(第二版)》