2017-03-02 68 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()方法以在寫入時攔截它。