request裡面有什麼

朱饱饱發表於2024-03-13

request裡面有什麼?
在 Django(以及許多其他 Web 框架中)的請求物件 request 包含了關於 HTTP 請求的所有資訊。以下是 request 物件通常包含的一些關鍵屬性和方法:
  1. request.method:HTTP 請求的方法,如 "GET", "POST", "PUT", "DELETE" 等。

  2. request.path 或 request.get_full_path():請求的 URL 路徑。

  3. request.GET 和 request.POST:對於 GET 請求,request.GET 是一個類似字典的物件,包含了 URL 查詢字串中的所有引數;對於 POST 請求且內容型別為表單資料時,request.POST 同樣是一個類似字典的物件,儲存了提交的資料。

  4. request.data(Django REST Framework 中):當使用非傳統表單格式(例如 JSON、XML 等)傳送資料時,request.data 儲存瞭解析後的請求體資料。

  5. request.FILES:如果請求是帶有檔案上傳的 POST 請求,則 request.FILES 包含了所有上傳檔案的資訊。

  6. request.user(已登入使用者情況下):當前已認證使用者的物件引用,如果沒有使用者登入或未透過身份驗證,則該屬性可能為 AnonymousUser 或 None。

  7. request.META:這是一個包含所有HTTP頭部資訊以及其他伺服器環境資訊的大字典。

  8. request.session:訪問與該請求關聯的會話物件,用於管理使用者會話狀態。

  9. request.COOKIES:客戶端傳送過來的 cookie 資訊。

  10. request.build_absolute_uri():生成請求的完整絕對URL。

這只是 request 物件部分常見屬性和方法,具體的內容取決於框架的具體實現和上下文。

相關文章