CherryPy是一个面向对象的web应用框架,使用了Python编程语言。它设计用于web应用的快速开发,通过包裹HTTP协议,但停留在低层而不提供超出RFC 7231所定义的东西。
CherryPy自身可以是个web服务器,也可以通过任何WSGI兼容环境来启动它。它不处置用于输出呈现的模板或后端访问的任务。这个框架可以采用过滤器来扩展,它被调用于请求/响应处理的确定点上。
这个项目创立者Remi Delon(英语:Remi Delon)的目标之一,是使得CherryPy尽可能的体现Python原则。这允许开发者将这个框架同任何正规Python模块一样的使用,而忘记(从技术的角度)这个应用是用于web。
例如,常见的Hello World程序用CherryPy 3将写为如下:
import cherrypy class HelloWorld: def index(self): return "Hello World!" index.exposed = True cherrypy.quickstart(HelloWorld())
CherryPy实现了:
CherryPy不强制使用特定对象关系映射器(ORM)、模板语言(英语:Web template system)或JavaScript库。