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 且提交的