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 but stays at a low level and does not offer much more than what is defined in RFC 7231.
CherryPy can be a web server itself or one can launch it via any WSGI compatible environment. It does not deal with tasks such as templating for output rendering or backend access. The framework is extensible with filters, which are called at defined points in the request/response processing.
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:
CherryPy implements:
(Tanaha Hai Dil Tanaha Safar, Jakhm Huwe Hai Beasar
Jindagi Ne Diye Sitam, Phir Bhi Raha Tera Karam
Milke Yuun Laga Kabse Tha Juda
Haan Mere Khuda Sun Meri Sada) 2
Sun Le Yeh Meri Abb Sadaayein, Mujhse Huyi Hai Kya Khataayein
(Yaadon Mein Tu Hi Rabba, Tujhse Alag Main Kab Tha
Tujhko Hi Dhundein Abb Nigaah) 2
Milke Yuun Laga Kabse Tha Juda
Haan Mere Khuda Sun Meri Sada
Gehare Andheron Ke Hai Saayein, Hamse Kahin Tu Kho Na Jaaye
(Dil Ho Gaya Hai Banjar, Jinda Hai Tere Manjar
Raaton Ki Kar De Abb Subah) 2
Milke Yuun Laga Kabse Tha Juda
Haan Mere Khuda Sun Meri Sada