python的十大web框架

2021-10-01 10:06:00 字數 1742 閱讀 8390

1 django

django是乙個開放源**的web應用框架,由python寫成。採用了mtv的框架模式,即模型m,模板t和檢視v。它最初是被開發來用於管理勞倫斯出版集團旗下的一些以新聞內容為主的**的,即是cms(內容管理系統)軟體。django與其他框架比較,它有個比較獨特的特性,支援orm,將資料庫的操作封裝成為python,對於需要適用多種資料庫的應用來說是個比較好的特性。不過這種特性,已經有其他庫完成了,sqlalchemy.

2 flask

flask是乙個使用 python 編寫的輕量級 web 應用框架。其 wsgi 工具箱採用 werkzeug ,模板引擎則使用 jinja2 。flask使用 bsd 授權。

flask也被稱為 「microframework」 ,因為它使用簡單的核心,用 extension 增加其他功能。flask沒有預設使用的資料庫、窗體驗證工具。

flask 很輕,花很少的成本就能夠開發乙個簡單的**。非常適合初學者學習。flask 框架學會以後,可以考慮學習外掛程式的使用。例如使用 wtform + flask-wtform 來驗證表單資料,用 sqlalchemy + flask-sqlalchemy 來對你的資料庫進行控制。

3 tornado

tornado是一種 web 伺服器軟體的開源版本。tornado 和現在的主流 web 伺服器框架(包括大多數 python 的框架)有著明顯的區別:它是非阻塞式伺服器,而且速度相當快。

得利於其 非阻塞的方式和對epoll的運用,tornado 每秒可以處理數以千計的連線,因此 tornado 是實時 web 服務的乙個 理想框架。不過現在與眾多的框架比較,tornado已經被拋在了後面,django已經超過了它,更不說其他框架了,只能說tornado使用純python開發的效能還是不能與其他框架借助於cython開發的效能相比。

4 web.py

web.py 是乙個python 的web 框架,它簡單而且功能強大。web.py 是公開的,無論用於什麼用途都是沒有限制的。而且相當的小巧,應當歸屬於輕量級的web 框架。但這並不影響web.py 的強大,而且使用起來很簡單、很直接。在實際應用上,web.py 更多的是學術上的價值,因為你可以看到更多web 應用的底層,這在當今「抽象得很好」的web 框架上是學不到的 :)

高效能非同步web框架,既有客戶端的也有服務端的,還支援web-socket

6 sanic

與flask類似,並支援非同步

7 vibora

旨在成為最快的python web框架。vibora的高效能依賴於 cython實現的uvloop非同步框架及cython實現的http_parser, 再加上一些cython構建的web元件,比如 模板,user-route等。目前還處於測試階段。

8 bottle

bottle是乙個簡單高效的遵循wsgi的微型python web框架。說微型,是因為它只有乙個檔案,除python標準庫外,它不依賴於任何第三方模組。

9 falcon

falcon是乙個構建雲api的高效能python框架,它鼓勵使用rest架構風格,盡可能以最少的力氣做最多的事情。

10 weppy

效能優於flask的乙個全棧web框架

十大響應式Web設計框架

對於設計師而言,設計中的任意一環節都不容忽視。時下,借助網上的一些資源,只需簡單的幾個步驟你就可建立出更具吸引力的設計,包括選單 背景 動畫 眉頭 body等設計。響應式web設計不僅能夠適用於任何螢幕尺寸,還為使用者帶來更完美的體驗,本文將分享十款最佳的響應式web設計,助你大大簡化工作流程。gu...

python十大語法 python十大易錯語法

1.for else 不是 if 和 else 才是原配嗎?for 和 else 也是一對,而且是合法的。for i in 1,2,3,4 print i else print i,我是else 結果 4 我是else 如果在 for 和 else 之間 迴圈體內 有第三者 if 插足,也不會影響 ...

常見十大web攻擊手段

目前常用的針對應用漏洞的攻擊已經多達幾百種,最為常見的攻擊為下表列出的十種。十大攻擊手段 應用威脅 負面影響 後果跨 指令碼攻擊 標識盜竊,敏感資料丟失 黑客可以模擬合法使用者,控制其帳戶。注入攻擊 通過構造查詢對資料庫 ldap 和其他系統進行非法查詢。黑客可以訪問後端資料庫資訊,修改 盜竊。惡意...