CherryPy

CherryPy
DesenvolvedorCherryPy
Lançamento inicialOutubro de 2008
Lançamento estável
3.8.0 / 26 de junho de 2015; há 11 anos (2015-06-26)
Repositório
TipoWEB Framework
LicençaBSD
Websitehttp://www.cherrypy.org/

CherryPy é um framework para desenvolvimento web orientado a objetos que utiliza a linguagem de programação Python. Ele é projetado para desenvolvimento ágil de aplicações web através do empacotamento do protocolo HTTP, porém permanecendo em um baixo nível e não oferecendo muito mais do que é definido no RFC 2616.

O CherryPy pode ser um servidor web propriamente dito ou ser executado através de qualquer ambiente WSGI compatível (incluindo o Apache 2). Ele não manipula tarefas como de template para gerar a apresentação, acesso backend ou protocolos de autenticação. O framework é extensível com filtros, interfaces simples compostas de sete funções. Estas são chamadas em pontos definidos no processamento de requisição/resposta.

Interface Pythônica

Uma das metas do fundador do projeto, Remi Delon, foi tornar o CherryPy o mais pythônico possível. Isto permite ao desenvolvedor usar o framework com qualquer módulo Python regular e esquecer (do ponto de vista técnico) que a aplicação é para a web.

Por exemplo, o conhecido programa Alô Mundo com o CherryPy 3 pareceria com isto:

import cherrypy

class AloMundo(object):
    def index(self):
        return "Alô Mundo!"
    index.exposed = True

cherrypy.quickstart(AloMundo())

Características

O CherryPy implementa:

Ícone de esboço Este artigo sobre programação de computadores é um esboço. Você pode ajudar a Wikipédia expandindo-o.