CherryPy是什么

CherryPy是一个使用Python编程语言的面向对象的Web应用程序框架。通过包装HTTP协议来快速开发Web应用程序,但保持在较低级别,提供的内容远不及RFC 7231中定义的内容。 CherryPy本身可以是Web服务器

CherryPy 是一个使用 Python 编程语言的面向对象的 Web 应用程序框架。它旨在通过包装 HTTP 协议来快速开发 Web 应用程序,但保持在较低级别,并且提供的内容远不及 RFC 7231 中定义的内容。

CherryPy是什么

CherryPy 本身可以是 Web 服务器,也可以通过任何 WSGI 兼容环境启动它。它不处理诸如模板化输出呈现或后端访问之类的任务。该框架可以使用过滤器进行扩展,过滤器在请求/响应处理中的定义点处调用。

CherryPy 为应用程序提供 CRUD(创建,检索,更新和删除)功能,并使用用户的浏览器从任何地方帮助管理项目。

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 方法调用中。

在 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 的优势

1.简单:在 CherryPy 中开发项目是一项简单的任务,根据 Python 的约定和缩进开发了几行代码。CherryPy 也非常模块化。主要组件使用正确的逻辑概念进行良好管理,父类可扩展为子类。

2.功率:CherryPy 充分利用了 Python 的所有功能。它还提供工具和插件,这是开发世界级应用程序所需的强大扩展点。

3.开源:CherryPy 是一个开源的 Python Web 框架(在开源 BSD 许可下获得许可),这意味着该框架可以以零成本在商业上使用。

4.社区帮助:它有一个专门的社区,提供各种类型的问题和答案的完整支持。社区试图从初学者级别到高级级别向开发人员提供全面的帮助。

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

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年11月13日 上午2:05
下一篇 2023年11月13日 上午2:07

相关推荐

  • 什么是NAS

    NAS(网络附属存储)是一种专用数据存储服务器。它以数据为中心,将存储设备与服务器彻底分离,集中管理数据,从而释放带宽、提高性能、降低总拥有成本、保护投资。其成本远远低于使用服务器存储,而效率却远远高于后者。 NAS(Network Attached Storage:网络附属存储)按字面简单说就是连接在网络上,具备资料存储功能的装置,因此也称为“网络存储器”…

    2023年11月30日
    1600
  • 504错误是什么

    504错误代表网关超时 (Gateway timeout),是指服务器作为网关或代理,但是没有及时从上游服务器收到请求。 504 错误代表网关超时 (Gateway timeout),是指服务器作为网关或代理,但是没有及时从上游服务器收到请求。 服务器(不一定是 Web 服务器)正在作为一个网关或代理来完成客户(如您的浏览器或我们的 CheckUpDown …

    2023年11月29日
    1300
  • 服务器内存是什么

    服务器内存也是内存(RAM),具有一些特有的技术从而有着极高的稳定性和纠错性能。最直观的分辨服务器内存与普通内存的方法就是看条子上的字有没有带ECC模块。 服务器内存也是内存(RAM),具有一些特有的技术从而有着极高的稳定性和纠错性能。最直观的分辨服务器内存与普通内存的方法就是看条子上的字有没有带 ECC 模块。 作用 服务器内存也是内存,它与普通 PC 机…

    2023年11月27日
    2100
  • 服务器硬盘是什么

    服务器硬盘,顾名思义,就是服务器上使用的硬盘。如果说服务器是网络数据的核心,那么服务器硬盘就是这个核心的数据仓库,所有的软件和用户数据都存储在这里。 服务器硬盘,顾名思义,就是服务器上使用的硬盘。如果说服务器是网络数据的核心,那么服务器硬盘就是这个核心的数据仓库,所有的软件和用户数据都存储在这里。储存在服务器上的硬盘数据是最宝贵的,因此硬盘的可靠性是非常重要…

    2023年11月27日
    2600
  • 有哪些服务器面板

    服务器管理面板能够便捷的查看服务器的各类信息,同时能够快速安装布局服务器环境,新增删除和修改网站,帮助服务器管理人员和站长更高效的运维。国内常见的服务器面板有:AMH、WDCP、宝塔。 服务器管理面板能够便捷的查看服务器的各类信息,比如内存,cpu,硬盘等等的这些使用情况。同时能够快速安装布局服务器环境,新增删除和修改网站,帮助服务器管理人员和站长更高效的运…

    2023年11月21日
    1800
  • LiteSpeed是什么

    LiteSpeed 即 LiteSpeed Web Server(简称 LSWS),是一款企业级商用 Web 服务软件,可以完美的 Apache HTTPD 兼容体验,.htaccess 规则可以直接兼容,并兼容常用的mod扩展。 LiteSpeed 即 LiteSpeed Web Server(简称 LSWS),是一款企业级商用 Web 服务软件,且价格昂…

    2023年11月21日
    2100
  • 什么是WEB服务器

    Web服务器一般指网站服务器或者网络服务器,是指驻留网上某种类型计算机的程序,可以向浏览器等Web客户端提供服务,可以放置网站文件。目前最主流的三个Web服务器环境是Apache、 Nginx 、IIS。 Web 服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等 Web 客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置…

    2023年11月19日
    1900
  • 服务器管理面板是什么

    服务器管理面板能够便捷的查看服务器的各类信息,比如内存,cpu,硬盘等等的这些使用情况。同时能够快速安装布局服务器环境,新增删除和修改网站,帮助服务器管理人员和站长更高效的运维。国内常见的服务器面板有:AMH、WDCP、宝塔。 服务器管理面板能够便捷的查看服务器的各类信息,比如内存,cpu,硬盘等等的这些使用情况。同时能够快速安装布局服务器环境,新增删除和修…

    2023年11月19日
    1400
  • 什么是云服务器ECS

    云服务器 ECS 是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。免去了您采购IT硬件的前期准备,更便捷高效地使用服务器,实现计算资源的即开即用和弹性伸缩。 云服务器(Elastic Compute Service,简称 ECS)是阿里云提供的性能卓越、稳定可靠、弹性扩展的 IaaS(Infrastructure a…

    2023年11月19日
    2000
  • 弹性伸缩是什么

    弹性伸缩是根据用户的业务需求,通过策略自动调整其业务资源的服务。根据业务需求自行定义伸缩策略,从而降低人为反复调整资源以应对业务变化和负载高峰的工作量,节约资源和人力运维成本。弹性伸缩支持自动调整弹性云服务器和带宽资源。 弹性伸缩(Auto Scaling)是根据用户的业务需求,通过策略自动调整其业务资源的服务。您可以根据业务需求自行定义伸缩策略,从而降低人…

    2023年11月19日
    1700



微信客服