認識flask框架-2
阿新 • • 發佈:2018-11-03
1.json:基於鍵值對的字串,輕量級的資料互動格式,用來傳輸資料
2.json模組
dumps:把字典轉化成json字串。
loads:把json字串轉成字典。
dump、load操作的是檔案物件。
jsonify可以返回json字串,會修改響應的型別為application/json
3.檢視傳參。
語法:<>,作用:接收引數,並限制資料型別
4.轉換器
預設六種轉換器、str/int/float/any/path/uuid
自定義轉換器需要繼承自預設的基類轉換器,重寫正則表示式
5.異常處理
abort函式,引數只能是符合http協議的異常狀態碼,可以配合errorhandler裝飾器,實現自定義錯誤資訊。
6.請求鉤子。
請求前執行:before_first_request 只執行一次
before_request 每次都執行
請求後執行:after_request 沒有異常的情況下,才會執行,必須接受響應作為引數
teardown_request 即使有異常也會很執行,必須接受異常資訊作為引數
7.裝飾器路由的實現原理
Rule類:儲存了具體的每個url、請求方法和檢視函式名的指向關係
Map類:儲存了所有的Rule類物件,列表容器。
MapAdapter類:負責滿足url地址和請求方法,然後匹配具體的檢視函式
8.狀態保持
cookie 都是基於key/value形式的字串,key/value都儲存在瀏覽器中,用來實現狀態保持,同源策略。
session 基於cookie實現,key儲存在瀏覽器,value儲存在伺服器。(安全)