Flask 的 request 和 response 對象

Request 和 Response 對象的屬性中,有一些是元數據,有一些是解析後的數據,還有一些只是連接。json

Request


  • method 起始行,元數據
  • host 起始行,元數據
  • path 起始行,元數據
  • environ 其中的 SERVER_PROTOCOL 是起始行,元數據
  • headers 頭,元數據
  • data body, 元數據
  • remote_addr 客戶端地址
  • args 請求連接中的參數(GET 參數),解析後
  • form form 提交中的參數,解析後
  • values args 和 form 的集合
  • json json 格式的 body 數據,解析後
  • cookies 指向 Cookie 的連接

Request 對象對參數的分類很細,注意 args, form, valeus, json 的區別。固然最保險也最原始的方式就是本身去解析 datacookie

另外一個需注意的地方是某些屬性的類型,並非 Python 標準的 dict ,而是 MultiDict 或者 CombinedMultiDict。這是爲了應對 HTTP 協議中參數都是可重複的這點而作的設定。所以取值的時候要注意這些對象的特性,好比 .get().get_list() 方法返回的東西是不一樣的。app

Response


  • status 狀態碼,元數據
  • status_code 只包含 code 的 status
  • headers 頭,元數據
  • mimetype 去掉 charset 的 content type,如 application/json
  • data body,元數據
相關文章
相關標籤/搜索