0.HttpRequest.scheme
表示请求方案的字符串(一般为http或https)python
1.HttpRequest.bodyajax
一个字符串,表明请求报文的主体。在处理非 HTTP 形式的报文时很是有用,例如:二进制图片、XML,Json等。django
可是,若是要处理表单数据的时候,推荐仍是使用 HttpRequest.POST 。浏览器
另外,咱们还能够用 python 的类文件方法去操做它,详情参考 HttpRequest.read() 。缓存
2.HttpRequest.path安全
一个字符串,表示请求的路径组件(不含域名)。服务器
例如:"/music/bands/the_beatles/"cookie
3.HttpRequest.methodsession
一个字符串,表示请求使用的HTTP 方法。必须使用大写。编码
例如:"GET"、"POST"
4.HttpRequest.encoding
一个字符串,表示提交的数据的编码方式(若是为 None 则表示使用 DEFAULT_CHARSET 的设置,默认为 'utf-8')。
这个属性是可写的,你能够修改它来修改访问表单数据使用的编码。
接下来对属性的任何访问(例如从 GET 或 POST 中读取数据)将使用新的 encoding 值。
若是你知道表单数据的编码不是 DEFAULT_CHARSET ,则使用它。
5.HttpRequest.GET
一个相似于字典的对象,包含 HTTP GET 的全部参数。详情请参考 QueryDict 对象。
6.HttpRequest.POST
一个相似于字典的对象,若是请求中包含表单数据,则将这些数据封装成 QueryDict 对象。
POST 请求能够带有空的 POST 字典 —— 若是经过 HTTP POST 方法发送一个表单,可是表单中没有任何的数据,QueryDict 对象依然会被建立。
所以,不该该使用 if request.POST 来检查使用的是不是POST 方法;应该使用 if request.method == "POST"
另外:若是使用 POST 上传文件的话,文件信息将包含在 FILES 属性中。
7.HttpRequest.COOKIES
一个标准的Python 字典,包含全部的cookie。键和值都为字符串。
8.HttpRequest.FILES
一个相似于字典的对象,包含全部的上传文件信息。
FILES 中的每一个键为 中的name,值则为对应的数据。
注意,FILES 只有在请求的方法为POST 且提交的