如何在Tornado中记录HTTP响应?

时间:2017-03-02 18:04:26

标签: python tornado

我希望能够在龙卷风中记录HTTP请求和响应。 这似乎很容易处理请求:

def log_function(handler):
    info = {
        'Method' : handler.request.method,
        'Host' : handler.request.host,
        'URL' : handler.request.uri
     }

如何才能实现同样的回应?可以通过调用

来检索响应status_code
handler.get_status()

如何获得回复?

1 个答案:

答案 0 :(得分:3)

龙卷风不会保存响应;它将它直接发送给客户端。如果您想记录响应,您必须自己保存。您可以在处理程序代码中执行此操作,也可以覆盖write()finish()方法,以便在编写时拦截它。