上一篇文章: Python:Tornado 第二章:實戰演練:開發Tornado網站:第四節:RequestHandler:輸入捕捉
下一篇文章: Python:Tornado 第二章:實戰演練:開發Tornado網站:第六節:異步與協程化
輸出響應函數是指一組爲客戶端生成處理結果的工具函數,開發者調用它們以控制URL的處理結果。經常使用的輸出相應函數以下:html
設置HTTP Response中的返回碼,若是有描述性的語句,則能夠賦值給reason參數。web
以鍵值對的方式設置HTTP Response中的HTTP頭參數,使用set_header配置的Header值將覆蓋以前配置的Header。json
以鍵值對的方式設置HTTP Response中的HTTP頭參數。與set_header不一樣的是add_header配置的Header值將不會覆蓋以前配置的Header。segmentfault
將給定的塊做爲HTTP Body發送客戶端。在通常狀況下,用本函數輸出字符串給客戶端。
若是給定的塊是一個字典,則會將這個塊以JSON格式發送給客戶端,同時將HTTP Header中的Content_Type設置爲application/json.cookie
本方法通知Tornado.Response的生成工做已完成,chunk參數是須要傳遞給客戶端的HTTP body。調用finish()後,Tornado將向客戶端發送HTTP Response。
本方法適用於對RequestHandler的異步請求處理,在同步或協程訪問處理的函數中,無須調用finish()函數。app
用給定的參數渲染模塊,能夠在本函數中傳入模板文件名稱和模板參數。
實例dom
import tornado.web class MainHandler(tornado.web.RequestHandler): def get(self): items=["Python","C++","Java"] #第一個參數是模板名稱,後面是模板參數 self.render("template.html",title="Tornado Template",items=items)
進行頁面重定向。在RequestHandler處理過程當中,能夠隨時調用redirect()函數進行頁面重定向。異步
清空全部在本次請求中以前寫入的Header和Body內容。函數
按鍵值對設置Response中的Cookie的值tornado
清空本次請求中的全部Cookie