Acesse o objeto de resposta em um gancho bottle_ afterquest
Eu tenho o seguinte aplicativo da web:
import bottle
app = bottle.Bottle()
@app.route('/ping')
def ping():
print 'pong'
return 'pong'
@app.hook('after_request')
def after():
print 'foo'
print bottle.response.body
if __name__ == "__main__":
app.run(host='0.0.0.0', port='9999', server='cherrypy')
Existe uma maneira de acessar o corpo da resposta antes de enviar a resposta de volta?
Se eu iniciar o aplicativo e consultar/ping
, Posso ver no console que oping()
e aafter()
função executada na sequência correta
$ python bottle_after_request.py
Bottle v0.11.6 server starting up (using CherryPyServer())...
Listening on http://0.0.0.0:9999/
Hit Ctrl-C to quit.
pong
foo
mas quando emafter()
Eu tento acessarresponse.body
, Eu não tenho nada.
No Flask, as funções decoradas after_request recebem o objeto de resposta para facilitar o acesso. Como posso fazer o mesmo no Bottle?
Tem algo que estou perdendo?