CherryPy is an object-oriented web application framework using the Python programming language. It is designed for rapid development of web applications by wrapping the HTTP protocol. 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 ignore that the application is for the web.
CherryPy can handle sessions, static files, cookies, file uploads and everything you would expect from a decent web framework. Beyond it's core functionality, CherryPy pretty much stays out of a developers way. Developers are free to use any kind of templating or data access technology they want.