2017-03-02 71 views
0

我希望能够在龙卷风中记录HTTP请求和响应。 这似乎是容易的要求做:如何在Tornado中记录HTTP响应?

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

如何同样的事情来为响应实现?响应status_code可以通过调用

handler.get_status() 

如何获得响应的主体?

回答

2

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