request(请求)
服务端在接收到客户端的请求后,会自动创建Request对象
由Flask框架创建,Requesy对象不可修改
属性:
url:完整的请求地址
base_url:去掉GET参数的url
host_url:只有主机和端口号的url
path:路由中的路径
method:请求方法
remote_addr:请求的客户端的地址
args:GET请求参数
form:POST请求参数
files:文件上传
headers:请求头
cookies:请求中的cookie
1.1 args-->GET请求参数包装
a)args是get请求参数的包装,args是一个ImmutableMultiDict对象,类字典结构对象
b)数据存储也是key-value
1.2 form-->POST请求参数包装
a)form是post请求参数的包装,args是一个ImmutableMultiDict对象,类字典结构对象
b)数据存储也是key-value
重点:ImmutableMultiDict是类似字典的数据结构,但是与字典的区别是,可以存在相同的键。
在ImmutableMultiDict中获取数据的方式,dict['key']或者dict.get('key')或者dict.getlist('key')