对于一个基于flask的web来说,Request是默认存在且有很多功能离不开Request.request对象是一个Request子类,提供了Werkzeug定义的所有属性以及一些Flask特定的属性。这导致我们有时可以控制request对象来处理一些数据.
accept_encodings
该客户端接受的编码列表。是处理http包中的Accept-Encoding
头的数据.
accept_encodings接受的数据是用list类型来保存的.list中的元素是元组存在的.
accept_encodings中的数据是以空格或逗号(,
)来进行分割的.
accept_charsets
该客户端支持的字符集列表.是处理http包中的Accept-Charset
头的数据。
accept_charsets接受的数据是用list类型来保存的.list中的元素是元组存在的.
accept_charsets和accept_encodings相同数据是以空格或逗号(,
)来进行分割的.
accept_languages
此客户端接受的语言列表。是处理http包中的Accept-Language
头的数据。
accept_languages接受的数据是用list类型来保存的.list中的元素是元组存在的.
accept_languages数据也是以空格或逗号(,
)来进行分割的.
accept_mimetypes
此客户端支持作为MIMEAccept对象的mimetype列表。是处理http包中的Accept
头的数据。
accept_mimetypes接受的数据是用list类型来保存的.list中的元素是元组存在的.
accept_mimetypes数据也是以空格或逗号(,
)来进行分割的.
access_route
如果存在转发的标头,则这是从客户端ip到最后一个代理服务器的所有ip地址的列表。
可以被X-Real-IP
覆盖掉。但用使用Client-IP或者X-Real-IP不能覆盖。以逗号(,
)来进行分割的.
args
解析的URL参数。即获取以get方式提交的参数。
authorization
解析形式的Authorization对象。
是处理http包中的Authorization
头的数据。不能随意伪造。
base_url
类似于url但不带查询字符串的内容
cache_control
是处理http包中的Cache-Control
头的数据。
cache_control接受的数据是用dict
类型来保存的.
cache_control是以逗号(,
)分割的。
content_encoding
是处理http包中的Content-Encoding
头的数据。
content_encoding接受的数据是用str
类型来保存的.
content_encoding是以一个一个字符来分割的。
content_length
是处理http包中的Content-Length
头的数据。
content_md5
是处理http包中的Content-MD5
头的数据。
content_md5接受的数据是用str
类型来保存的.
content_type
是处理http包中的Content-Type
头的数据。Content-Type实体标头字段指示发送给接收者的实体主体的媒体类型,或者在HEAD方法的情况下,如果请求是GET,则应发送的媒体类型。
content_type接受的数据是用str
类型来保存的.
cookies
对检索到的cookie值的只读访问权限为字典(dict
)。是处理http包中的Cookie
头的数据。
date
是处理http包中的Date
头的数据。其语义与RFC 822中的“原始日期”相同,不能随意修改。
files
对http包中文件的处理。
form
对http包中post参数的处理。
在get请求下这个参数无效
headers
对http包中所有头参数的处理。
host
对http包中HOST
头参数的处理。
host接受的数据是用str
类型来保存的.
json
如果mimetype为application / json,则它将包含已解析的JSON数据。
mimetype
类似于content_type,但没有参数(例如,没有字符集,类型等),并且总是小写.
是同时处理Content-Type头的属性.
mimetype是以字符串来处理但我们在控制时,只能处理Content-Type头的数据.
mimetype_params
mimetype_params是以dict的来处理Content-Type的数据
path
得到请求的路径.由url / 后的数据控制.
remote_addr
客户端的远程地址。(无法伪造?)
url
重建的当前URL为IRI。
user_agent
是处理http包中的User-Agent
头的数据。
user_agent是以元组的方式来处理数据的.
values
同时处理get参数与post参数
GET方式下只处理get参数.