21.12.2022 Views

python_para_desenvolvedores_2ed

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Web 181

CherryPy

CherryPy 45 é um framework para aplicações Web que publica objetos,

convertendo URLs em chamadas para os métodos dos objetos publicados.

Com o CherryPy, o programa passa a se comportar como um servidor Web,

respondendo a requisições GET e POST.

Exemplo com CherryPy:

import cherrypy

class Root(object):

@cherrypy.expose

def index(self):

return 'Hello World!'

cherrypy.quickstart(Root())

O decorador @expose indica quais métodos são publicados via Web. O retorno

do método é uma string, que é enviada para o browser.

O endereço padrão do servidor é “http://localhost:8080/”.

CherryTemplate

CherryTemplate 46 é um módulo de processamento de modelos (templates)

para Python. Era parte integrante do CherryPy, mas hoje é distribuído como

um pacote separado.

Marcadores disponíveis no CherryTemplate:

py-eval: avalia uma expressão em Python e insere o resultado (que deve

ser uma string) no texto.

45 Documentação e fontes podem ser encontrados em: http://www.cherrypy.org/.

46 Documentação e fontes podem ser encontrados em: http://cherrytemplate.pythonhosting.com/.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!