時間:2023-05-28 23:06:02 | 來源:網(wǎng)站運營
時間:2023-05-28 23:06:02 來源:網(wǎng)站運營
用了2周,終于把Python網(wǎng)站開發(fā)庫大全整理完了:用了 2 周的時間整理了 Python 中所有的網(wǎng)站開發(fā)庫(下文簡稱:Web 框架),供大家學(xué)習參考。官 網(wǎng):https://github.com/django/django.git優(yōu) 點:是一個高層次 Python Web 開發(fā)框架,特點是開發(fā)快速、代碼較少、可擴展性強。Django 采用 MTV(Model、Template、View)模型組織資源,框架功能豐富,模板擴展選擇最多。對于專業(yè)人員來說,Django 是當之無愧的 Python 排名第一的 Web 開發(fā)框架。
官 網(wǎng):https://flask.palletsprojects.com/en/2.0.x/優(yōu) 點:Flask 是一個 Python Web 開發(fā)的微框架,嚴格來說,它僅提供 Web 服務(wù)器支持,不提供全棧開發(fā)支持。然而,F(xiàn)lask 非常輕量、非常簡單,基于它搭建 Web 系統(tǒng)都以分鐘來計時,特別適合小微原型系統(tǒng)的開發(fā)?;ㄉ贂r間、產(chǎn)生可用系統(tǒng),是非常劃算的選擇。
官 網(wǎng): https://trypyramid.com/優(yōu) 點:是一個擴展性很強且靈活的 Python Web 開發(fā)框架。上手十分容易,比較適合中等規(guī)模且邊開發(fā)邊設(shè)計的場景。Pyramid 不提供絕對嚴格的框架定義,根據(jù)需求可以擴展開發(fā),對高階程序員十分友好。
官 網(wǎng):https://webpy.org/優(yōu) 點:正如其名,web.py 是一個采用 Python 作為開發(fā)語言的 Web 框架,簡單且強大。俄羅斯排名第一的 Yandex 搜索引擎基于這個框架開發(fā),Guido van Rossum 認為這是最好的 Python Web 框架,還需要說別的嗎?有事實作證、有大牛認可,用起來吧!
官 網(wǎng):https://www.tornadoweb.org/en/stable/優(yōu) 點:Tornado 是一個基于異步網(wǎng)絡(luò)功能庫的 Web 開發(fā)框架,因此,它能支持幾萬個開放連接,Web 服務(wù)高效穩(wěn)定。可見,Tornado 適合高并發(fā)場景下的 Web 系統(tǒng),開發(fā)過程需要采用 Tornado 提供的框架,靈活性較差,確定場景后再考慮使用不遲。
官 網(wǎng):https://www.turbogears.org/優(yōu) 點:TurboGears 最新版本 試圖解決 TurboGears 最初版本、Django、Rails 等框架缺陷,它支持多數(shù)據(jù)庫、JavaScript 工具集、多種數(shù)據(jù)交換格式等,當然,它開發(fā)非常高效,擴展性很強。試問它與 Django 哪個更好?還真不好說,Django 社區(qū)更為活躍或許更重要。
官 網(wǎng):https://cherrypy.org/優(yōu) 點:CherryPy 能夠讓開發(fā)者按照其他面向?qū)ο蟪绦蛳嗨频脑O(shè)計方法開發(fā) Web 系統(tǒng),進而采用最少的代碼、最簡潔的方式。CherryPy 已經(jīng)開發(fā)了 10 年之久,穩(wěn)定性較好,非常適合小規(guī)模 Web 系統(tǒng)和純粹的 Python 程序員。感受到了什么?Python 大有一統(tǒng)江湖之勢!拭目以待。
官 網(wǎng):http://falconframework.org/優(yōu) 點:Falcon 是一個支持大規(guī)模微服務(wù) API 或移動 App 后端響應(yīng)的 Web 開發(fā)框架,它完全基于 Python 并提供了非常高的性能、可靠性和可擴展性。Falcon 定位獨特且特色鮮明,對于 App 開發(fā)者,后端系統(tǒng)構(gòu)建不妨考慮 Falcon,十之八九是不會后悔的。
官 網(wǎng):https://asgineer.readthedocs.io/優(yōu) 點:Asgineer 是一種編寫異步 Web 應(yīng)用程序的工具,使用盡可能少的抽象,同時仍然提供友好的 API。只需幾分鐘即可閱讀指南和參考資料!在 Uvicorn 上運行 Asgineer 時,它是可用的最快的 Web 框架之一。它支持 http 長輪詢、服務(wù)器端事件 (SSE) 和 websockets。并且具有以正確(且快速)的方式為資產(chǎn)提供服務(wù)的實用程序。
官 網(wǎng):https://bottlepy.org/docs/dev/優(yōu) 點:Bottle 是一個用于 Python 的快速、簡單和輕量級的 WSGI 微型網(wǎng)絡(luò)框架。它作為單個文件模塊分發(fā),除了 Python 標準庫之外沒有任何依賴項。支持干凈和動態(tài)的 URL。快速和 Pythonic 內(nèi)置模板引擎,支持 mako、jinja2 和 cheetah 模板。方便地訪問表單數(shù)據(jù)、文件上傳、cookie、標題和其他與 HTTP 相關(guān)的元數(shù)據(jù)。
官 網(wǎng):https://emmett.sh/優(yōu) 點:編寫優(yōu)雅的代碼,專注于您的產(chǎn)品,你應(yīng)該把更多的時間花在你的產(chǎn)品而不是底層框架上。Emmett 是發(fā)明家的框架,因為它旨在簡化您的開發(fā)過程,其語法簡單、易于學(xué)習和理解。不要在路由器和不舒服的模式之間浪費時間:每次為應(yīng)用程序?qū)懴侣酚蓵r,一切都清楚地呈現(xiàn)在您的眼前。
官 網(wǎng):https://github.com/dutradda/apidaora優(yōu) 點:使用類型注釋將請求 / 響應(yīng)聲明為數(shù)據(jù)類和字典,使用 jsondaora 驗證輸入數(shù)據(jù),最快的 python api 框架之一,可以在任何 asgi 服務(wù)器上運行。
官 網(wǎng):http://www.quixote.ca/優(yōu) 點:Quixote 是一個使用 Python 編寫基于 Web 的應(yīng)用程序的框架。它的目標是按此順序?qū)崿F(xiàn)靈活性和高性能。Quixote 應(yīng)用程序的結(jié)構(gòu)往往類似于傳統(tǒng)應(yīng)用程序。格式化網(wǎng)頁的邏輯由 Python 類和函數(shù)組成。Quixote 不強制分離表示邏輯和 “后端” 邏輯。相反,我們鼓勵您使用傳統(tǒng)技術(shù)。例如,一種解決方案是將表示邏輯放在其自己的子包中。
官 網(wǎng):https://www.reahl.org/優(yōu) 點:reahl 是一個可以讓開發(fā)者完全用 Python 語言編寫 Web 應(yīng)用的開放框架,采用 Python 作為唯一開發(fā)語言是其最大特色。此外,reahl 提供了相當清晰且簡明的開發(fā)組建,對于開發(fā)一般功能性 Web 系統(tǒng)足夠清晰且可行。
官 網(wǎng):https://hug.rest/優(yōu) 點:Hug 是一個 Python 3 API 開發(fā)框架。它的設(shè)計使軟件工程師可以一次開發(fā) API,然后在需要時再使用它。Hug 框架通過提供各種接口來簡化 API 開發(fā)。這就是為什么該框架被稱為 Python 3 中最快的框架之一的主要原因。
官 網(wǎng):https://github.com/Neoteroi/BlackSheep優(yōu) 點:BlackSheep 是一個異步 Web 框架,用于使用 Python 構(gòu)建基于事件的 Web 應(yīng)用程序。它的靈感來自 Flask、http://ASP.NET Core 和 Yury Selivanov 的工作。
官 網(wǎng):https://index-py.aber.sh/stable/優(yōu) 點:實現(xiàn)了 ASGI3 接口并使用 Radix Tree 進行路由查找。是最快的 Python web 框架之一。一切特性都服務(wù)于快速開發(fā)高性能的 Web 服務(wù)。大量正確的類型注釋,靈活且高效的路由系統(tǒng),可視化 API 接口與在線調(diào)試,支持 Server-sent events 與 WebSocket,自帶一鍵部署命令 (基于 uvicorn 與 gunicorn),可使用任何可用的 ASGI 生態(tài)。
官 網(wǎng):https://github.com/sanic-org/sanic優(yōu) 點:Sanic 是一個 Python 3.7+ web 服務(wù)器和 web 框架,它的編寫速度很快。它允許使用 Python 3.5 中添加的 async/await 語法,這使您的代碼無阻塞且快速。該項目的目標是提供一種簡單的方法來啟動和運行一個高性能的 HTTP 服務(wù)器,該服務(wù)器易于構(gòu)建、擴展和最終擴展。
官 網(wǎng):https://pypi.org/project/starlette/優(yōu) 點:Starlette 是一個輕量級的 ASGI 框架 / 工具包,非常適合構(gòu)建性能異步服務(wù),它是生產(chǎn)就緒的,并為您提供以下內(nèi)容:令人印象深刻的表現(xiàn)。WwbSocket 支持。GraphQL 支持。進程內(nèi)后臺任務(wù)。啟動和關(guān)閉事件?;谡埱髽?gòu)建的測試客戶端。CORS、GZip、靜態(tài)文件、流響應(yīng)。會話和 Cookie 支持。100% 的測試覆蓋率。100% 類型注釋代碼庫。零硬依賴。
官 網(wǎng):https://fastapi.tiangolo.com/優(yōu) 點:FastAPI 是一個現(xiàn)代、快速(高性能)的 Web 框架,用于基于標準 Python 類型提示使用 Python 3.6+ 構(gòu)建 API。非常高的性能,與 NodeJS 和 Go 相當(感謝 Starlette 和 Pydantic)。可用的最快的 Python 框架之一。減少大約 40% 的人為(開發(fā)人員)引發(fā)的錯誤。簡短,簡單,直觀,健壯。
官 網(wǎng):https://python-responder.org/優(yōu) 點:是 kennethreitz 新開發(fā)的一個項目,是一個基于 Python 的 HTTP 服務(wù)框架。底層用了 Starlette 的框架,Starlette 是一款輕量級的 ASGI 框架 / 工具包, 可以用 Starlette 構(gòu)建高性能的異步 IO 服務(wù)。相對于 Starlette , responder 對開發(fā)者更加友好一點。kennethreitz 寫了 requests 號稱 "HTTP for Humans" 更加清楚這一點。事實上比較下來,responder 也比 Starlette 優(yōu)雅很多。
官 網(wǎng):https://moltenframework.com/優(yōu) 點:Molten 是一個最小的、可擴展的、快速的和高效的框架,用于使用 Python 構(gòu)建 HTTP API。計劃自動驗證請求,代碼更容易維護。實例可自動序列化,包含 API 在現(xiàn)實世界中通常要求的各種功能,廣泛使用 PEP484 類型提示和 mypy。
官 網(wǎng):https://github.com/mahmoud/clastic優(yōu) 點:一個功能強大的 Python Web 框架,可簡化顯式開發(fā)實踐,同時消除全局狀態(tài)。Clastic 是完全用 Python 語言編寫的,增強可重用性和可測試性,主動 URL 路由檢查,更好地控制應(yīng)用程序初始化,改進的中間件范例,沒有全局狀態(tài),ORM 用法,更容易的 WSGI 集成。
官 網(wǎng):https://docs.aiohttp.org/en/stable/優(yōu) 點:用于 asyncio 和 Python 的異步 HTTP 客戶端 / 服務(wù)器。支持客戶端和 HTTP 服務(wù)器,支持開箱即用的服務(wù)器 WebSockets 和客戶端 WebSockets,沒有回調(diào)地獄。Web 服務(wù)器具有中間件、信號和可插入路由。
官 網(wǎng):https://docs.masoniteproject.com/優(yōu) 點:現(xiàn)代和以開發(fā)人員為中心的 Python Web 框架致力于實現(xiàn)實際的 batteries,包括具有許多開箱即用功能的開發(fā)人員工具,具有極其可擴展的架構(gòu)。Masonite 非常適合初學(xué)者開發(fā)人員進入他們的第一個 Web 應(yīng)用程序,以及需要充分利用 Masonite 的全部潛力來完成他們的應(yīng)用程序的經(jīng)驗豐富的開發(fā)人員。Masonite 努力實現(xiàn)從安裝到部署的快速簡便,因此開發(fā)人員可以盡可能快速有效地從概念到創(chuàng)建。將其用于您的下一個 SaaS!嘗試一次,你就會墜入愛河。
官 網(wǎng):https://pgjones.gitlab.io/quart/優(yōu) 點:Quart 是一個 Python 網(wǎng)絡(luò)微框架。使用 Quart,您可以呈現(xiàn)和提供 HTML 模板,編寫(RESTful)JSON API,服務(wù) WebSockets,流請求和響應(yīng)數(shù)據(jù),幾乎可以通過 HTTP 或 WebSocket 協(xié)議做任何事情。
官 網(wǎng):https://github.com/Ayehavgunne/Tonberry優(yōu) 點:一個符合 ASGI 的 Web 微框架,采用基于類的路由方法。受 CherryPy 的影響但與 asyncio 兼容。一個名為 Qactuar 的配套 ASGI 服務(wù)器是從這個目前正在進行的項目中產(chǎn)生的。
官 網(wǎng):https://cyclone.io/優(yōu) 點:Cyclone 是 Python 的 Web 服務(wù)器框架,它將 Tornado API 實現(xiàn)為 Twisted 協(xié)議。Twisted 是一個事件驅(qū)動的 Python 網(wǎng)絡(luò)編程框架。它是最成熟的非阻塞 I/O 庫之一,可供公眾使用。Tornado 是 FriendFeed 網(wǎng)絡(luò)服務(wù)器的開源版本,它是最流行和最快速的 Python 網(wǎng)絡(luò)服務(wù)器之一,具有用于構(gòu)建網(wǎng)絡(luò)應(yīng)用程序的非常不錯的 API。除了豐富的功能集之外,Cyclone 還解決了 C10K 問題。
官 網(wǎng):https://github.com/twisted/klein優(yōu) 點:Klein 是一個微框架,用于使用 Python 開發(fā)可用于生產(chǎn)的 Web 服務(wù)。它是 “微” 的,因為它具有類似于 Bottle 和 Flask 的非常小的 API。它不是 “微”,因為它依賴于標準庫之外的東西。這主要是因為它建立在廣泛使用和經(jīng)過良好測試的組件上,如 Werkzeug 和 Twisted。
官 網(wǎng):https://github.com/nameko/nameko優(yōu) 點:AMQP RPC 和事件(發(fā)布 - 訂閱),HTTPGET、POST 和 websockets,CLI 實現(xiàn)簡單快速的開發(fā),用于單元和集成測試的實用程序。
官 網(wǎng):https://www.cubicweb.org/優(yōu) 點:CubicWeb 是一種語義 Web 應(yīng)用程序框架,在 LGPL 下獲得許可,它使開發(fā)人員能夠通過重用組件(稱為立方體)并遵循眾所周知的面向?qū)ο笤O(shè)計原則來有效地構(gòu)建 Web 應(yīng)用程序。滿足常見需求的可重用組件(數(shù)據(jù)模型和視圖)庫,Python 編程語言的強大功能和靈活性,用于存儲后端的 SQL 數(shù)據(jù)庫、LDAP 目錄、Subversion 和 Mercurial 的可靠性。
官 網(wǎng):https://zope.readthedocs.io/en/latest/優(yōu) 點:Zope 2 是一款基于 Python 的 Web 應(yīng)用框架,是所有 Python Web 應(yīng)用程序、工具的鼻祖,是 Python 家族一個強有力的分支。Zope 2 的 “對象發(fā)布” 系統(tǒng)非常適合面向?qū)ο箝_發(fā)方法,并且可以減輕開發(fā)者的學(xué)習曲線,還可以幫助你發(fā)現(xiàn)應(yīng)用程序里一些不好的功能。
官 網(wǎng):http://web2py.com/優(yōu) 點:Web2py 是一個用 Python 語言編寫的免費的開源 Web 框架,旨在敏捷快速的開發(fā) Web 應(yīng)用,具有快速、可擴展、安全以及可移植的數(shù)據(jù)庫驅(qū)動的應(yīng)用,遵循 LGPLv3 開源協(xié)議。Web2py 提供一站式的解決方案,整個開發(fā)過程都可以在瀏覽器上進行,提供了 Web 版的在線開發(fā),HTML 模版編寫,靜態(tài)文件的上傳,數(shù)據(jù)庫的編寫的功能。其它的還有日志功能,以及一個自動化的 admin 接口。
官 網(wǎng):https://docs.pylonsproject.org/projects/pylons-webframework/en/latest/優(yōu) 點:Pylons 是一個開放源代碼的 Web 應(yīng)用框架,使用 python 語言編寫。它對 WSGI 標準進行了擴展應(yīng)用,提升了重用性且將功能分割到獨立的模塊中。Pylons 是最新的 Web 應(yīng)用框架中的典型,類似于 Django 和 TurboGears。Pylons 受 Ruby on Rails 影響很深:它的兩個組件,Routes 和 WebHelpers 是 Rails 特性的 Python 實現(xiàn)。
官 網(wǎng):https://pythonhosted.org/cubes/優(yōu) 點:Cubes 是一個輕量級的 Python 框架和工具集,用于開發(fā)報告和分析應(yīng)用程序、在線分析處理 (OLAP)、多維分析和瀏覽聚合數(shù)據(jù)。它是 Data Brewery 的一部分。
官 網(wǎng):https://github.com/Liangchengdeye/Dpark優(yōu) 點:DPark 是 Spark 的 Python 克隆版本,是一個 Python 實現(xiàn)的分布式計算框架,可以非常方便地實現(xiàn)大規(guī)模數(shù)據(jù)處理和低延時的迭代計算。該計算框架類似于 MapReduce,但是比其更靈活,可以用 Python 非常方便地進行分布式計算,并且提供了更多的功能,以便更好地進行迭代式計算。DPark 由國內(nèi)的豆瓣公司開發(fā)實現(xiàn)和負責維護,據(jù)豆瓣公司的描述,目前豆瓣公司內(nèi)部的絕大多數(shù)數(shù)據(jù)分析都使用 DPark 完成,整個項目也正趨于完善。
官 網(wǎng):https://buildbot.python.org/all/#/優(yōu) 點:Buildbot 是 python 實現(xiàn)的開源持續(xù)構(gòu)建和持續(xù)交付工具,為 Python, Mozilla, Chromium, WebKit 等知名項目使用。Buildbot 可以直接使用 python 包,輕松擁有上萬庫,具備強大的擴展能力。如果你覺得 Jenkins 已經(jīng)輕松地滿足你的需求,你不需要 Buildbot。如果你在 Jenkins 時覺得效率低下、擴展困難、一些用 python 等腳本可以實現(xiàn)的動作在 Jenkins 困難重重,那么可以看看 Buildbot。
關(guān)鍵詞:整理
微信公眾號
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。