if request.request.has_key('鍵值'):
httprequest物件的屬性
參考:表 h-1. httprequest物件的屬性 屬性
描述path
表示提交請求頁面完整位址的字串,不包括網域名稱,如 "/music/bands/the_beatles/"。
method
表示提交請求使用的http方法。它總是大寫的。例如:
if request.method == 'get':
do_something()
elif request.method == 'post':
do_something_else()
get乙個類字典物件,包含所有的http的get引數的資訊。見 querydict文件。
post
乙個類字典物件,包含所有的http的post引數的資訊。見 querydict文件。
通過post提交的請求有可能包含乙個空的 post字典,也就是說,
乙個通過post方法提交的表單可能不包含資料。因此,不應該使用 ifrequest.post 來判斷post方法的使用,而是使用 if request.method == "post" (見表中的 method 條目)。
注意: post 並
不包含檔案上傳資訊。見 files。
request
為了方便而建立,這是乙個類字典物件,先搜尋 post ,再搜尋 get 。
靈感來自於php的 $_reqeust 。
例如,若 get = , post = ,
request["name"] 會是 "john" ,
request["age"] 會是 "34" 。
強烈建議使用 get 和 post,而不是
request
。這是為了向前相容和更清楚的表示。
cookies
乙個標準的
python
字典,包含所有cookie。鍵和值都是字串。cookie使用的更多資訊見第12章。
files
乙個類字典物件,包含所有上傳的檔案。 files 的鍵來自
中的 name。 files 的值是乙個標準的
python
字典,包含以下三個鍵:
filename :字串,表示上傳檔案的檔名。
content-type :上傳檔案的內容型別。
content :上傳檔案的原始內容。
注意 files 只在請求的方法是 post,並且提交的
包含 enctype="multipart/form-data"時才包含資料。否則, files 只是乙個空的類字典物件。
meta
乙個標準的
python
字典,包含所有有效的http頭資訊。有效的頭資訊與客戶端和伺服器有關。這裡有幾個例子:
content_length
content_type
query_string :未解析的原始請求字串。
remote_addr :客戶端ip位址。
remote_host :客戶端主機名。
server_name :伺服器主機名。
server_port :伺服器端口號。
在 meta 中有效的任一http頭資訊都是帶有 http_字首的鍵,例如:
http_host :客戶端傳送的 host 頭資訊。
http_referer :被指向的頁面,如果
存在的。
http_user_agent :客戶端的user-agent字串。
http_x_bender : x-bender 頭資訊的值,如果已設的話。
user
乙個 django.contrib.auth.models.user 物件表示當前登入使用者。
若當前使用者尚未登入, user 會設為 django.contrib.auth.models.anonymoususer 的乙個例項。可以將它們與 is_authenticated() 區別開:
if request.user.is_authenticated():
# do something for logged-in users.
else:
# do something for anonymous users.
user 僅當django啟用 authenticationmiddleware時有效。
關於認證和使用者的完整細節,見第12章。
session
乙個可讀寫的類字典物件,表示當前session。僅當django已啟用session支援時有效。見第12章。
raw_post_data
post的原始資料。
用於對資料的複雜處理。
request
物件同樣包含了一些有用的方法,見表h-2。
表 h-2. httprequest 的方法 方法
描述__getitem__(key)
請求所給鍵的get/post值,先查詢post,然後是get。若鍵不存在,則引發異常 keyerror。
該方法使使用者可以以訪問字典的方式來訪問乙個 httprequest 例項。
例如,request["foo"] 和先檢查
request.post["foo"] 再檢查
request.get["foo"] 一樣。
has_key()
返回 true 或 false,標識
request.get 或
request.post 是否包含所給的鍵。
get_full_path()
返回 path ,若請求字串有效,則附加於其後。例如, "/music/bands/the_beatles/?print=true"。
is_secure()
如果請求是安全的,則返回 true 。也就是說,請求是以https的形式提交的。
python request模組學習
python request模組學習 安裝 使用 1 get 2 post 3 put 4 delete 5 head 6 options 為url傳遞引數 payload res requests.get params payload res.url u key2 value2 key1 valu...
python request模組學習
安裝 使用 1 get 2 post 3 put 4 delete 5 head 6 options payload res requests.get params payload res.url u key2 value2 key1 value 檢視響應內容 res requests.get re...
python request模組基礎認知
requests.get 基本請求 新增引數第一種方式 param response requests.get params param print response.url 新增引數第二種方式,通過請求json檔案,利用json 方法進行解析 response requests.get print...