1. 程式人生 > >認識flask框架-2

認識flask框架-2

 

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儲存在伺服器。(安全)