Este artigo não cita fontes confiáveis. (dezembro de 2022) |
| CherryPy | |
|---|---|
| Desenvolvedor | CherryPy |
| Lançamento inicial | Outubro de 2008 |
| Lançamento estável | 3.8.0
/ 26 de junho de 2015 |
| Repositório | |
| Tipo | WEB Framework |
| Licença | BSD |
| Website | http://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.
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())
O CherryPy implementa: