Python:Tornado 第二章:實戰演練:開發Tornado網站:第五節:RequestHandler:輸出相應函數

上一篇文章: Python:Tornado 第二章:實戰演練:開發Tornado網站:第四節:RequestHandler:輸入捕捉
下一篇文章: Python:Tornado 第二章:實戰演練:開發Tornado網站:第六節:異步與協程化

輸出響應函數是指一組爲客戶端生成處理結果的工具函數,開發者調用它們以控制URL的處理結果。經常使用的輸出相應函數以下:html

一、RequestHandler.set_status(status_code,reason=None)

設置HTTP Response中的返回碼,若是有描述性的語句,則能夠賦值給reason參數。web

二、RequestHandler.set_header(name,value)

以鍵值對的方式設置HTTP Response中的HTTP頭參數,使用set_header配置的Header值將覆蓋以前配置的Header。json

三、RequestHandler.add_header(name,value)

以鍵值對的方式設置HTTP Response中的HTTP頭參數。與set_header不一樣的是add_header配置的Header值將不會覆蓋以前配置的Header。segmentfault

四、RequestHandler.write(chunk)

將給定的塊做爲HTTP Body發送客戶端。在通常狀況下,用本函數輸出字符串給客戶端。
若是給定的塊是一個字典,則會將這個塊以JSON格式發送給客戶端,同時將HTTP Header中的Content_Type設置爲application/json.cookie

五、RequestHandler.finish(chunk=None)

本方法通知Tornado.Response的生成工做已完成,chunk參數是須要傳遞給客戶端的HTTP body。調用finish()後,Tornado將向客戶端發送HTTP Response。
本方法適用於對RequestHandler的異步請求處理,在同步或協程訪問處理的函數中,無須調用finish()函數。app

六、RequestHandler.render(template_name,**kwargs)

用給定的參數渲染模塊,能夠在本函數中傳入模板文件名稱和模板參數。
實例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(url,permanent=False,status=None)

進行頁面重定向。在RequestHandler處理過程當中,能夠隨時調用redirect()函數進行頁面重定向。異步

八、RequestHandler.clear()

清空全部在本次請求中以前寫入的Header和Body內容。函數

九、RequestHandler.set_cookie(name,value)

按鍵值對設置Response中的Cookie的值tornado

十、RequestHandler.clear_all_cookies(path="/",domain=None)

清空本次請求中的全部Cookie

相關文章
相關標籤/搜索