📜  CherryPy 简介

📅  最后修改于: 2022-05-13 01:54:53.172000             🧑  作者: Mango

CherryPy 简介

CherryPy是一个流行的Python框架。使用 CherryPy,可以以更快、更可靠的方式构建 Web 应用程序。它也称为Web 应用程序库。它以其简单性而闻名,因为它基于面向对象的Python编程,从而在更短的时间内生成更小的源代码。它是最古老的Python框架之一,第一个版本于 2002 年 6 月发布。该框架主要面向希望使用Python创建便携式数据库驱动的 Web 应用程序的开发人员,因为它提供了创建、检索、更新和删除功能功能。

樱桃小丸子

注意:在继续 CherryPy 之前,您应该对 Model-view-controller 和 Object-Oriented-Programming 有一个很好的了解。

为什么选择 CherryPy?

众所周知,面向对象编程本身有很多优点。 Python中的广泛支持库及其开源和社区开发以及 OOP 为 CherryPy 奠定了坚实的基础。

  1. 简单性:软件对象模型对象的复杂性降低,因此代码结构非常清晰。
  2. 模块化:每个对象形成一个单独的实体,其内部工作与系统的其他部分分离。这使我们能够不断改进我们的解决方案,并通过重用提高开发效率。
  3. 可修改性:可以轻松地进行微小的更改,因为类内的更改不会影响程序的任何其他部分。
  4. 可扩展性:可以引入新对象并修改现有对象以添加新功能或更新现有对象。
  5. 数据可重用性:对象可以在其他程序中使用。
  6. 数据冗余:如果您需要多个类中的相同功能,可以应用继承。
  7. 数据隐藏:实现细节对其他模块隐藏,其他模块具有明确定义的接口。
  8. 安全性:使用数据隐藏和抽象,我们只提供必要的数据,这意味着我们正在维护安全性。
  9. 开源:它是一个社区维护的开源项目,托管在 Github。
  10. 部署:它将 HTTP 协议绑定到 API 中,并包含自己的生产就绪 HTTP 服务器,用于以经济高效的方式托管应用程序。

项目创始人 Remi Delon 希望让 CherryPy 尽可能像 Python 一样,以便开发人员可以将框架用作任何常规Python模块。

看一下最基本的应用程序,一个带有 CherryPy 的“Hello World”程序:

import cherrypy
  
  
class Root(object):
    @cherrypy.expose
    def index(self):
        return "Hello World !"
  
if __name__ == '__main__':
   cherrypy.quickstart(Root(), '/')

输出:

樱桃你好世界

CherryPy 接受一个 HTTP 请求并找到与请求的 URL 匹配的最合适的Python函数或方法。