Django請求響應物件

2021-09-08 17:54:55 字數 2688 閱讀 9207

httprequest儲存了客戶請求的相關引數和一些查詢方法。

請求頁面的全路徑,不包括網域名稱—例如, "/hello/"。

http請求方法,包括'get','post'。

querydict類例項,包含所有http get引數的字典物件。

querydict類例項,包含所有http post引數的字典物件。

為了方便,該屬性是post和get屬性的集合。

包含所有cookies的標準python字典物件,keys和values都是字串。

返回簽名過的cookie 對應的值,如果簽名不再合法則返回django.core.signing.badsignature。如果提供default 引數,將不會引發異常並返回default 的值。

可選引數salt可以用來對安全金鑰強力攻擊提供額外的保護。

max_age引數用於檢查cookie 對應的時間戳以確保cookie 的時間不會超過max_age秒。

httprequest.session.set_test_cookie()設定測試cookie,檢驗客戶端是否支援cookie

httprequest.session.test_cookie_worked()檢測測試cookie,客戶端支援時返回true。

set_test_cookie的同一次請求-響應中test_cookie_worked的結果是不可靠的。

包含所有上傳檔案的類字典物件。

files中的每個key都是標籤中name屬性的值,files中的每個value 同時也是乙個標準python字典物件,包含3個key:

"filename"

"content-type"

"content"

包含所有可用http頭資訊的字典,其中的key包括:

http_host: 客戶傳送的http主機頭資訊

http_referer: referring頁

http_user_agent: 客戶端的user-agent字串

http_x_bender: x-bender頭資訊

可讀寫的session物件

原始的post資料

httprequest.is_secure()請求是否由https協議發起

httprequest.is_ajax()請求是否由ajax協議發起

httprequest中的get和post屬性都是django.http.querydict類的例項,它是dict派生類。提供了對一鍵多值的支援和相關操作方法。

httpresponsee.content是儲存響應內容的字串,

httpresponse.__setitem__(header, value)設定響應頭屬性

httpresponse.__delitem__(header)刪除響應頭屬性

httpresponse.__getitem__(header)訪問響應頭屬性

httpresponse.has_header(header)檢查是否存在響應頭屬性

httpresponse.set_cookie(key, value='', max_age=none, expires=none, path='/', domain=none, secure=none, httponly=false)設定cookie

httpresponse.delete_cookie(key, path='/', domain=none)刪除cookie

httpresponse.set_signed_cookie(key, value, salt='', max_age=none, expires=none, path='/', domain=none, secure=none, httponly=true)使用帶有金鑰簽名的資料

jsonresponse是httpresponse的子類,用於生成乙個json格式而非html/xml的響應。

jsonresponse.__init__(data, encoder=djangojsonencoder, safe=true, **kwargs)

在safe引數為true時,只接受dict物件作為引數,並將dict作為json字串;在safe=false時使用ncoder=django.core.serializers.json.djangojsonencoder引數指定的encoder。

express 請求物件 響應物件

req.params 乙個陣列,包含命名過的路由引數 req.param name 返回命名的路由引數 req.query 乙個物件,以鍵值對存放的查詢字串引數 req.body 乙個物件,包含post請求 req.router 當前匹配路由資訊 req.cookies 乙個物件,包含客服端傳來的c...

Flask請求物件 響應物件

form 乙個字典,儲存了請求提交的所有表單字段 args 乙個字典,儲存了url查詢字串傳遞的所有引數 values 乙個字典,form和args集合 cookies 字典,儲存了所有cookie headers 字典,儲存了請求http頭部 files 字典,儲存所有上傳的檔案 get data...

Jsp請求與響應物件

request表示客戶端請求服務端的http請求資訊 response表示表示服務端響應客戶端的http響應資訊 服務端的到客戶端請求時資訊頭中的cookie object getattribute string name 返回名稱為name的屬性的值 string getheader string...