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 的核心部分。后来,在 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 的网关上。