CherryPy

From Wikipedia, the free encyclopedia

CherryPy
Developer: CherryPy team
Latest release: 3.0.1 / February 27, 2007
OS: Cross-platform
Use: Web application framework
License: BSD License
Website: www.cherrypy.org

CherryPy is a framework for object-oriented web development using the Python programming language. It is designed for rapid web application development by wrapping the HTTP protocol but stays at a low level and does not offer much more than what is defined in RFC 2616.

CherryPy can be a web server itself or one can launch it via any WSGI compatible environment (including Apache 2). It does not deal with tasks such as templating for output rendering, backend access, authentication protocols. The framework is extensible with filters, simple interfaces made of seven functions. These are called at defined points in the request/response processing.

[edit] Pythonic interface

One of the goals of the project founder, Remi Delon, was to make CherryPy as pythonic as possible. This allows the developer to use the framework as any regular Python module and to forget (from a technical point of view) that the application is for the web.

For instance, the common Hello World program with CherryPy 3 would look like:

import cherrypy

class HelloWorld(object):
    def index(self):
        return "Hello World!"
    index.exposed = True

cherrypy.quickstart(HelloWorld())

[edit] See also

[edit] External links

In other languages