輸出回應函數是指一組為客戶端產生處理結果的工具函數,開發者呼叫它們以控制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中文網其他相關文章!