Skip to main content

Object-Oriented HTTP framework

Project description

https://img.shields.io/pypi/v/cherrypy.svg https://img.shields.io/badge/Python%203%20only-pip%20install%20%22%3E%3D18.0.0%22-%234da45e.svg https://img.shields.io/badge/Python%203%20and%202-pip%20install%20%22%3C18.0.0%22-%2349a7e9.svg https://readthedocs.org/projects/cherrypy/badge/?version=latest https://img.shields.io/badge/StackOverflow-CherryPy-blue.svg https://img.shields.io/badge/Mailing%20list-cherrypy--users-orange.svg https://img.shields.io/gitter/room/cherrypy/cherrypy.svg https://img.shields.io/travis/cherrypy/cherrypy/master.svg?label=Linux%20build%20%40%20Travis%20CI https://circleci.com/gh/cherrypy/cherrypy/tree/master.svg?style=svg https://img.shields.io/appveyor/ci/CherryPy/cherrypy/master.svg?label=Windows%20build%20%40%20Appveyor https://img.shields.io/badge/license-BSD-blue.svg?maxAge=3600 https://img.shields.io/pypi/pyversions/cherrypy.svg stable https://api.codacy.com/project/badge/Grade/48b11060b5d249dc86e52dac2be2c715 codecov

Welcome to the GitHub repository of CherryPy!

CherryPy is a pythonic, object-oriented HTTP framework.

  1. It allows building web applications in much the same way one would build any other object-oriented program.

  2. This design results in less and more readable code being developed faster. It’s all just properties and methods.

  3. It is now more than ten years old and has proven fast and very stable.

  4. It is being used in production by many sites, from the simplest to the most demanding.

  5. And perhaps most importantly, it is fun to work with :-)

Here’s how easy it is to write “Hello World” in CherryPy:

import cherrypy

class HelloWorld(object):
    @cherrypy.expose
    def index(self):
        return "Hello World!"

cherrypy.quickstart(HelloWorld())

And it continues to work that intuitively when systems grow, allowing for the Python object model to be dynamically presented as a web site and/or API.

While CherryPy is one of the easiest and most intuitive frameworks out there, the prerequisite for understanding the CherryPy documentation is that you have a general understanding of Python and web development. Additionally:

If the docs are insufficient to address your needs, the CherryPy community has several avenues for support.

Contributing

Please follow the contribution guidelines. And by all means, absorb the Zen of CherryPy.

Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

CherryPy-18.2.0.tar.gz (684.9 kB view details)

Uploaded Source

Built Distribution

CherryPy-18.2.0-py2.py3-none-any.whl (418.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file CherryPy-18.2.0.tar.gz.

File metadata

  • Download URL: CherryPy-18.2.0.tar.gz
  • Upload date:
  • Size: 684.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.1

File hashes

Hashes for CherryPy-18.2.0.tar.gz
Algorithm Hash digest
SHA256 16fc226a280cd772ede7c309d3964002196784ac6615d8bface52be12ff51230
MD5 be88c7a081f51603caeb5305a58385fb
BLAKE2b-256 d7065926489ec3bcb978d209d814769a7466c620b1b694365607860f67e3a163

See more details on using hashes here.

File details

Details for the file CherryPy-18.2.0-py2.py3-none-any.whl.

File metadata

  • Download URL: CherryPy-18.2.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 418.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.1

File hashes

Hashes for CherryPy-18.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 488ea5e639885c75330686c1d7d3dfbd002f784c027a3fe5b374b41926b8cba3
MD5 d709d76ed9de38bc745bd5079d5dfcac
BLAKE2b-256 e476e130a94133efa9123eec89ccdda08719ecf84b7c5096d264df2e098ed439

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page