Skip to main content

Object-Oriented HTTP framework

Project description

https://img.shields.io/pypi/v/cherrypy.svg https://readthedocs.org/projects/cherrypy/badge/?version=latest https://img.shields.io/travis/cherrypy/cherrypy/master.svg https://img.shields.io/pypi/pyversions/cherrypy.svg https://img.shields.io/pypi/dm/cherrypy.svg https://api.codacy.com/project/badge/Grade/48b11060b5d249dc86e52dac2be2c715

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-8.4.0a2.tar.gz (712.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

CherryPy-8.4.0a2-py3-none-any.whl (459.9 kB view details)

Uploaded Python 3

CherryPy-8.4.0a2-py2-none-any.whl (463.2 kB view details)

Uploaded Python 2

File details

Details for the file CherryPy-8.4.0a2.tar.gz.

File metadata

  • Download URL: CherryPy-8.4.0a2.tar.gz
  • Upload date:
  • Size: 712.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for CherryPy-8.4.0a2.tar.gz
Algorithm Hash digest
SHA256 2a1448c2f4fcb7a64a63063d53bfa9f3d92bdf187384f71101c0fd4e7fbe0267
MD5 08999c9db0aab3a6e3089dbf6910a691
BLAKE2b-256 2469fed8b803e83c99771761df77d671f2442231cc91d9eb7fa946b21aac1878

See more details on using hashes here.

File details

Details for the file CherryPy-8.4.0a2-py3-none-any.whl.

File metadata

File hashes

Hashes for CherryPy-8.4.0a2-py3-none-any.whl
Algorithm Hash digest
SHA256 f9660d317ed5bfa2005a61ca7c9b15ccca30bacc4696713e7d0a92cf5e20cace
MD5 e3e48c26440347e8e7622cd57d5532ff
BLAKE2b-256 4dac95e69181140a7aa065b90c4e0ed61ce5c33ca33dd3d3c1b02339192a30b3

See more details on using hashes here.

File details

Details for the file CherryPy-8.4.0a2-py2-none-any.whl.

File metadata

File hashes

Hashes for CherryPy-8.4.0a2-py2-none-any.whl
Algorithm Hash digest
SHA256 dbd9072753b1c8abb804c8afdfc574d27a2e4bc32029c52dbcc9c5ad53f6b560
MD5 78adc67b557e30325c296fcd6561af0d
BLAKE2b-256 41a8d350f66057aa3254e556a47396084d7243d36906f72b00d10374aade129a

See more details on using hashes here.

Supported by

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