CherryPy 简介
CherryPy 是 Python 的 Web 框架,它为 Python 开发人员提供了一个友好的 HTTP 协议接口。它也被称为网络应用程序库。
CherryPy 使用 Python 作为动态语言的优势,将 HTTP 协议建模并绑定到 API 中。它是最古老的 Python 网络框架之一,提供干净的界面和可靠的平台。
CherryPy 的历史
Remi Delon 于 2002 年 6 月下旬发布了 CherryPy 的第一个版本。这是一个成功的 Python 网络库的起点。 Remi 是一名法国黑客,他相信 Python 是 Web 应用程序开发的最佳选择之一。
Remi 开发的项目吸引了许多对该方法感兴趣的开发人员。该方法包括以下功能-
CherryPy 接近模型-视图-控制器模式。
CherryPy 引擎必须处理和编译 CherryPy 类,以生成一个自包含的 Python 模块,该模块嵌入了完整的应用程序及其自己的内置网络服务器。
CherryPy 可以将 URL 及其查询字符串映射到 Python 方法调用中,例如-
http://somehost.net/echo?message=hello would map to echo(message='hello')
CherryPy 项目在两年的开发过程中得到了社区的支持,Remi 发布了多个改进版本。
2004 年 6 月,开始讨论该项目的未来以及它是否应该继续使用相同的架构。几个项目常客的头脑风暴和讨论导致了对象发布引擎和过滤器的概念,这很快成为 CherryPy2 的核心部分。后来,在 2004 年 10 月,CherryPy 2 alpha 的第一个版本发布作为概念证明这些核心思想。 CherryPy 2.0 取得了真正的成功;然而,人们认识到其设计仍有待改进,需要重构。
根据反馈讨论后,CherryPy 的 API 进一步修改以提高其优雅度,导致 CherryPy 2.1.0 i 的发布n 2005 年 10 月。经过各种修改,团队于 2006 年 4 月发布了 CherryPy 2.2.0。
CherryPy 的优势
CherryPy 的以下特点被认为是其优势-
简单
在 CherryPy 中开发项目是一项简单的任务,只需根据 Python 的约定和缩进开发几行代码。
CherryPy 也非常模块化。主要组件管理良好,逻辑概念正确,父类可扩展为子类。
电源
CherryPy 充分利用了 Python 的所有功能。它还提供工具和插件,这些是开发世界级应用程序所需的强大扩展点。
开源
CherryPy 是一个开源 Python Web 框架(在开源 BSD 许可下获得许可),这意味着该框架可以以零成本用于商业用途。
社区帮助
它有一个专门的社区,为各种类型的问题和答案提供完整的支持。社区试图从初级到高级为开发者提供全面的帮助。
部署
部署应用程序的方式具有成本效益。 CherryPy 包含自己的生产就绪 HTTP 服务器来托管您的应用程序。 CherryPy 也可以部署在任何符合 WSGI 的网关上。