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.3.0.tar.gz (685.2 kB view details)

Uploaded Source

Built Distribution

CherryPy-18.3.0-py2.py3-none-any.whl (418.6 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for CherryPy-18.3.0.tar.gz
Algorithm Hash digest
SHA256 683e687e7c7b1ba31ef86a113b1eafd0407269fed175bf488d3c839d37d1cc60
MD5 1c0141ba4173ded6e69f67a3b2e28738
BLAKE2b-256 b1f81bc6457ff1d2c1221eded1e693b867478eda8e32b4c7e5238f4810bb81a0

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for CherryPy-18.3.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 033368d25fcc6bca143e7efe9adbfd3a6d91cc0d90c37a649261935f116aafab
MD5 3d2f0547a78354b9c6918def4602c5af
BLAKE2b-256 793f181e2ffaa923b2989ec8c770d6fb7c341b2b11ad44c6cf5241dd2ce50118

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