当前位置: 首页 > 文档资料 > CherryPy 入门教程 >

介绍

优质
小牛编辑
126浏览
2023-12-01

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.Later的核心部分,2004年10月,CherryPy 2 alpha的第一个版本被发布作为概念证明这些核心思想。 CherryPy 2.0取得了真正的成功; 然而,人们认识到它的设计仍然可以改进,并且需要重构。

在基于反馈的讨论之后,CherryPy的API进一步修改以改善其优雅,导致2005年10月发布CherryPy 2.1.0。经过各种更改后,该团队于2006年4月发布了CherryPy 2.2.0。

CherryPy的优势

CherryPy的以下功能被视为其优势 -

简约(Simplicity)

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

CherryPy也非常模块化。 主要组件使用正确的逻辑概念进行良好管理,父类可扩展为子类。

Power

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

Open-source

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

社区帮助

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

部署(Deployment)

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

最后更新:

类似资料

  • 问题内容: 如何从CherryPy中的POST请求接收JSON? 我去过此页面,尽管它在解释API,其参数及其作用方面做得很好。我似乎无法弄清楚如何使用它们将传入的JSON解析为一个对象。 这是我到目前为止的内容: 而且,这是我的jquery调用以发布帖子 问题答案: 工作示例: 链接到的文档介绍了3.2版中的几个CherryPy工具。该工具基本上可以更严格地完成上述操作,并使用3.2中的新主体处

  • 问题内容: 我试图一次将许多文件上传到我的CherryPy服务器。 我正在按照本教程在服务器端显示PHP代码。 JavaScript部分很简单。这是它的摘要: 我将本教程中描述的内容翻译成如下形式: 当服务器收到请求时,我可以看到 这就是我要上传的文件的长度,因此我假设整个文件已发送到服务器。 如何获取文件的内容? 问题答案: 至少看起来像下面这样。在Firefox和Chromium中进行了测试。

  • 问题内容: 我正在尝试构建Cherrypy / Python Web服务。我已经花费了一整天的时间来研究如何使跨域Ajax请求成为可能。终于可以了,但是现在我有下一个问题。我想我已经知道了解决方案,但是我不知道如何实现。问题是,当我发送ajax请求时,Cherrypy服务器将响应: 我找到并尝试测试的解决方案是将以下行添加到配置中: 所以我尝试在以下代码中实现它: 我在tools.CORS.on行

  • 问题内容: 我正在使用python和CherryPy创建一个大约2个人使用的简单内部网站。我将内置的Web服务器与CherryPy.quickstart一起使用,并且从未弄乱过配置文件。我最近更换了机器,所以我安装了最新的Python和cherrypy,当我运行该站点时,可以从localhost:8080访问它,但不能通过IP或Windows机器名访问它。可能是机器配置不同,也可能是CherryP

  • 除了我想让我的cherrypy服务器启动两个类之外,我还将遵循cherrypy教程“让它Rest一下”:一个用于服务一些静态文件,另一个用于RESTful API: api.py: 服务器py: 但是,当我启动服务器()并在上执行GET时,我会得到这个错误: 500内部服务器错误 服务器遇到意外情况,无法满足请求。 Traceback(最近的最后一次调用):File"/usr/local/lib/

  • CherryPy 允许开发人员构建Web应用程序,就像构建任何其他面向对象的 Python 程序一样。 这导致在更短的时间内开发更小的源代码。它被用于许多生产网站。

开发工具

CherryPy