首頁  >  文章  >  後端開發  >  Python開發Tornado網站之RequestHandler:輸出對應函數

Python開發Tornado網站之RequestHandler:輸出對應函數

不言
不言轉載
2018-10-19 17:18:102503瀏覽
這篇文章帶給大家的內容是關於Python開發Tornado網站之RequestHandler:輸出對應函數 ,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

輸出回應函數是指一組為客戶端產生處理結果的工具函數,開發者呼叫它們以控制URL的處理結果。常用的輸出對應函數如下:

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

設定HTTP Response中的回傳碼,如果有描述性的語句,則可以賦值給reason參數。

2、RequestHandler.set_header(name,value)

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

3、RequestHandler.add_header(name,value)

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

4、RequestHandler.write(chunk)

將給定的區塊作為HTTP Body傳送客戶端。在一般情況下,用本函數輸出字串給客戶端。
如果給定的區塊是字典,則會將這個區塊以JSON格式傳送給客戶端,同時將HTTP Header中的Content_Type設定為application/json.

5、RequestHandler.finish( chunk=None)

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

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

#用給定的參數渲染模組,可以在本函數中傳入範本檔案名稱和範本參數。
實例

import tornado.web
class MainHandler(tornado.web.RequestHandler):
    def get(self):
        items=["Python","C++","Java"]
        #第一个参数是模板名称,后面是模板参数
        self.render("template.html",title="Tornado Template",items=items)

7、RequestHandler.redirect(url,permanent=False,status=None)

進行頁面重新導向。在RequestHandler處理過程中,可以隨時呼叫redirect()函數進行頁面重定向。

8、RequestHandler.clear()

清空所有在本次請求中之前寫入的Header和Body內容。

9、RequestHandler.set_cookie(name,value)

按鍵值對設定Response中的Cookie的值

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

清空本次請求中的所有Cookie

以上是Python開發Tornado網站之RequestHandler:輸出對應函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:segmentfault.com。如有侵權,請聯絡admin@php.cn刪除