CherryPy - 介紹
CherryPy 是 Python 的 Web 框架,為 Python 開發人員提供了一個友好的 HTTP 協議介面。它也被稱為 Web 應用程式庫。
CherryPy 使用 Python 作為動態語言的優勢來建模並將 HTTP 協議繫結到 API 中。它是 Python 最古老的 Web 框架之一,它提供了乾淨的介面和可靠的平臺。
CherryPy 的歷史
Remi Delon 於 2002 年 6 月底釋出了第一個版本的 CherryPy。這是一個成功的 Python Web 庫的起點。Remi 是一名法國黑客,他信任 Python,成為 Web 應用程式開發的最佳替代方案之一。
Remi 開發的專案吸引了許多對該方法感興趣的開發人員。該方法包括以下功能 -
-
CherryPy 接近模型 - 檢視 - 控制器模式。
-
必須由 CherryPy 引擎處理和編譯 CherryPy 類,以生成嵌入完整應用程式以及其自己的內建 Web 伺服器的自包含 Python 模組。
-
CherryPy 可以將 URL 及其查詢字串對映到 Python 方法呼叫中,例如 -
http://somehost.net/echo?message=hello would map to echo(message='hello')
在 CherryPy 專案的兩年開發期間,它得到了社群的支援,Remi 釋出了幾個改進版本。
2004 年 6 月,開始討論該專案的未來以及是否應繼續採用相同的架構。幾個專案常客的頭腦風暴和討論導致了物件釋出引擎和過濾器的概念,很快成為 CherryPy2.Later 的核心部分,2004 年 10 月,CherryPy 2 alpha 的第一個版本被髮布作為概念證明這些核心思想。CherryPy 2.0 取得了真正的成功; 然而,人們認識到它的設計仍然可以改進,並且需要重構。
在基於反饋的討論之後,CherryPy 的 API 進一步修改以改善其優雅,導致 2005 年 10 月釋出 CherryPy 2.1.0。經過各種更改後,該團隊於 2006 年 4 月釋出了 CherryPy 2.2.0。
CherryPy 的優勢
CherryPy 的以下功能被視為其優勢 -
簡單
在 CherryPy 中開發專案是一項簡單的任務,根據 Python 的約定和縮排開發了幾行程式碼。
CherryPy 也非常模組化。主要元件使用正確的邏輯概念進行良好管理,父類可擴充套件為子類。
功率
CherryPy 充分利用了 Python 的所有功能。它還提供工具和外掛,這是開發世界級應用程式所需的強大擴充套件點。
開源
CherryPy 是一個開源的 Python Web 框架(在開源 BSD 許可下獲得許可),這意味著該框架可以以零成本在商業上使用。
社群幫助
它有一個專門的社群,提供各種型別的問題和答案的完整支援。社群試圖從初學者級別到高階級別向開發人員提供全面的幫助。
部署
有一些經濟有效的方法來部署應用程式。CherryPy 包含自己的生產就緒 HTTP 伺服器來託管你的應用程式。CherryPy 還可以部署在任何符合 WSGI 的閘道器上。