CherryPy - 简介



CherryPy 是一个 Python 的 Web 框架,它为 Python 开发人员提供了一个友好的 HTTP 协议接口。它也被称为 Web 应用库。

CherryPy 利用 Python 作为动态语言的优势,将 HTTP 协议建模并绑定到 API 中。它是 Python 最古老的 Web 框架之一,提供干净的接口和可靠的平台。

CherryPy 的历史

2002 年 6 月下旬,Remi Delon 发布了 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 进行了进一步修改以提高其优雅性,从而导致 CherryPy 2.1.0 于 2005 年 10 月发布。经过各种更改,团队于 2006 年 4 月发布了 CherryPy 2.2.0。

CherryPy 的优势

CherryPy 的以下特性被认为是其优势:

简单性

在 CherryPy 中开发项目是一项简单的任务,只需根据 Python 的约定和缩进开发几行代码。

CherryPy 也很模块化。主要组件通过正确的逻辑概念得到很好的管理,并且父类可以扩展到子类。

强大

CherryPy 利用了 Python 的所有强大功能。它还提供工具和插件,这些是开发世界一流应用程序所需的强大扩展点。

开源

CherryPy 是一个开源的 Python Web 框架(根据开源 BSD 许可证授权),这意味着该框架可以免费用于商业用途。

社区帮助

它拥有一个敬业的社区,为各种类型的问题和答案提供完整的支持。社区试图为从初学者到高级别的开发人员提供完整的帮助。

部署

有一些经济高效的方法来部署应用程序。CherryPy 包含自己的生产就绪 HTTP 服务器来托管您的应用程序。CherryPy 也可以部署在任何符合 WSGI 的网关上。

广告