python 測試開發請關注這個新框架

2021-10-25 09:17:29 字數 1959 閱讀 1429

如果你之前有接觸 python 測試開發,那你應該會聽過 django 或者 flask。但是最近乙個新的框架出現在人們的視野中,短短 1 年在 github 上就收集了 20000+ star, 成為乙個不折不扣的明星專案。

這個專案是由塞巴斯蒂安·拉公尺雷斯(sebastian ram írez)建立的,他在實現乙個機器學習專案的時候建立了這個框架,並且優化至今。拉公尺雷斯留著達利那樣的鬍子,看起來像乙個藝術家。

這個框架有什麼高階特性讓他在這麼短時間內可以追趕 django 和 flask 呢?

fastapi 內建 2 種文件:swaggerui 和 redoc,當你編寫好介面以後,可以直接檢視文件,甚至可以進行簡單的測試。這些都是由 fastapi 自動打包的。允許您將更多精力放在**上,而不是設定工具。

一直以來,python 的型別傳遞都是被詬病的,在 python3.6 以後,型別宣告已經比較完善,而 pydantic 這個庫基於 python 的標準語法進行型別檢查。fastapi 整合了 pydantic 這個優秀的庫進行資料檢驗, 讓你用更少的**方便的進行資料檢驗。

而且加了型別宣告以後,你能更方便的在 pycharm 這樣的工具當中得到**智慧型提示,這點比 flask 好太多了。

由於整合了 pydantic。您可以驗證任意的 python 標準型別,也可以驗證其他的資料,比如:

這是任何 api 的關鍵部分,現代社會幾乎任何的產品和服務都需要你登入。fastapi 把標準的身份認證整合到了框架內部。它提供

使用 fastapi 你可以寫同步**,但是如果你需要一些非同步操作,你可以非常輕鬆的完成切換。最簡單的,你可以直接在函式前面加乙個 async, 這個在 flask 當中是不能做的, 在 django 中也並不容易。

fastapi 的依賴注入非常炫酷,他允許你通過非常簡單的方式去解決一些依賴問題,不需要多餘的配置。比如如果你想在處理請求時運算元據庫,你可以把資料庫操作注入:

graphql 在使用複雜的資料模型時比 rest 有用多了。當前端的微小變化需要後端的查詢資料時表象非常亮眼。flask 和 django 可以安裝外掛程式處理,在 fastapi 中,這是經過整合的。fastapi 同樣支援 websocket。

fastapi 是你在進行 python web 開發的時候不容錯過的乙個框架。以前的 web 框架設計之初都是開發**的,所以通常帶有 html 模板渲染,而fastapi 專心給你提供 api, 如果你想讓他返回 html, 也可以輕鬆引入模板引擎。

本文由檸檬班雨澤

python測試開發教程 文件測試

如果你經常閱讀python的官方文件,可以看到很多文件都有示例 比如re模組就帶了很多示例 import re m re.search abc def abcdef m.group 0 def 可以把這些示例 在python的互動式環境下輸入並執行,結果與文件中的示例 顯示的一致。這些 與其他說明可...

python測試開發學習筆記

練習題1 請大家找出s aabbccdd xffff 中,字母出現次數最多的字母 遍歷所有的字元,把每乙個字元出現的次數,用count函式做乙個統計,宣告乙個儲存最大值的字典物件,遍歷的時候動態判斷當前字元出現的字元數字是否比字典中的最大值更大 如果等於則也存進去 如果小於則忽略,如果大於則把字典中...

測試開發探秘

不知道從什麼時候開始,出現了測試開發工程師這個稱呼,以前的測試是測試工程師,開發是開發工程師,可究竟什麼時候出現的測試開發工程師呢?怎麼才算得上是測試開發工程師呢?其實雖然我做測試開發,高階測試開發,以及資深測試開發很久了,但是不能給出乙個準確的定義。但是從以往的工作,招聘面試等經驗中,可以分析一下...