Request 和 Response 對象的屬性中,有一些是元數據,有一些是解析後的數據,還有一些只是連接。json
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
的區別。固然最保險也最原始的方式就是本身去解析 data
。cookie
另外一個需注意的地方是某些屬性的類型,並非 Python 標準的 dict
,而是 MultiDict 或者 CombinedMultiDict。這是爲了應對 HTTP 協議中參數都是可重複的這點而作的設定。所以取值的時候要注意這些對象的特性,好比 .get()
和 .get_list()
方法返回的東西是不一樣的。app
status
狀態碼,元數據status_code
只包含 code 的 statusheaders
頭,元數據mimetype
去掉 charset 的 content type,如 application/json
data
body,元數據