推薦 5 個 yyds 的開源 Python Web 框架

yongxinz發表於2022-03-10

提到 Python 的 Web 框架,第一反應就是老三樣,Django,Flask 和 Tornado。如果按流行度來排名的話,應該也是這個順序。

在 2016 年,釋出了一款 Web 框架,叫 Sanic,表現還不錯,應該算是後起之秀。

Django

專案地址: https://github.com/django/django

Python 中最流行的 Web 框架,功能非常全面,像安全認證,URL Routing,模板引擎,ORM,甚至 Admin 管理後臺,全部包括。

Flask

專案地址: https://github.com/pallets/flask

也是非常流行的一個 Web 框架,它的特定是輕便,靈活,可定製性強。

使用者可以根據自己的需求來新增相應的功能,在保持核心功能簡單的同時,實現功能的豐富與擴充套件,其強大的外掛庫可以讓使用者實現個性化的網站定製,開發出功能強大的網站。

Bottle

專案地址: https://github.com/bottlepy/bottle

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

這個框架使用的比較少,不過原始碼也很少,如果想讀原始碼的話,從它入手倒是一個不錯的選擇

Tornado

專案地址: https://github.com/tornadoweb/tornado

Tornado 是一個基於 Python 的 Web 服務框架和非同步網路庫,通過利用非阻塞網路 I/O, 可以承載成千上萬的活動連線。在需要長連線的場景下使用,效果會更好。

Sanic

專案地址: https://github.com/sanic-org/sanic

2016 年 5 月釋出的第一個版本,整體表現還是不錯的,使用的人也越來越多。

Sanic 是 Python3.7+ Web 伺服器和 Web 框架,旨在提高效能。它允許使用 Python3.5 中新增的 async/await 語法,可以使程式碼有效的避免阻塞從而達到提升響應速度的目的。


推薦閱讀:

  • 計算機經典書籍
  • 技術部落格 硬核後端開發技術乾貨,內容包括 Python、Django、Docker、Go、Redis、ElasticSearch、Kafka、Linux 等。
  • Go 程式設計師 Go 學習路線圖,包括基礎專欄,進階專欄,原始碼閱讀,實戰開發,面試刷題,必讀書單等一系列資源。
  • 面試題彙總 包括 Python、Go、Redis、MySQL、Kafka、資料結構、演算法、程式設計、網路等各種常考題。

相關文章