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 引擎处理和编译,以生成一个独立的 Python 模块,该模块嵌入完整的应用程序及其自己的内置 Web 服务器。
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 进一步修改,以提高其优雅性,最终于 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 标准的网关上。