摘要:上一篇文章第二章實戰(zhàn)演練開發(fā)網(wǎng)站第二節(jié)路由解析下一篇文章第二章實戰(zhàn)演練開發(fā)網(wǎng)站第四節(jié)輸入捕捉需要子類繼承并定義具體行為的函數(shù)在中被稱為接入點函數(shù)上面的實例中的函數(shù)就是典型的接入點函數(shù)。
上一篇文章:Python:Tornado 第二章:實戰(zhàn)演練:開發(fā)Tornado網(wǎng)站:第二節(jié):路由解析
下一篇文章:Python:Tornado 第二章:實戰(zhàn)演練:開發(fā)Tornado網(wǎng)站:第四節(jié):RequestHandler:輸入捕捉
需要子類繼承并定義具體行為的函數(shù)在RequestHandler中被稱為接入點函數(shù)(Entry point),上面的Hello World實例中的get()函數(shù)就是典型的接入點函數(shù)。
1、RequestHandler.initialize()該方法被子類重寫,實現(xiàn)了RequestHandler子類實現(xiàn)的初始化過程。
可以為該函數(shù)傳遞參數(shù)(參數(shù)來源于配置URL映射的定義)。
from tornado.web import RequestHandler,Application import tornado.ioloop import tornado.web class ProfileHandler(RequestHandler): def initialize(self,database): self.database=database def get(self): return self.write(self.database) def post(self): pass def make_app(): return Application([ (r"/test",ProfileHandler,dict(database="test.db",)) ]) def main(): app=make_app() app.listen(8888) tornado.ioloop.IOLoop.current().start() if __name__=="__main__": main()
在瀏覽器上輸入:http://localhost:8888/test
頁面顯示:
test.db2、RequestHandler.prepare()、RequestHandler.on_finish()
prepare()方法用于調(diào)用請求處理(get、post等)方法之前的初始化處理,通常用來做資源初始化操作。
on_finish()方法用于請求處理結(jié)束后的一些清理工作,通常用來清理對象占用的內(nèi)存或者關(guān)閉數(shù)據(jù)庫連接等工作。
3、HTTP Action處理函數(shù)每個HTTP Action在RequestHandler中都以多帶帶的函數(shù)進行分開處理:
RequestHandler.get(*args,**kwargs)
RequestHandler.post(*args,**kwargs)
RequestHandler.head(*args,**kwargs)
RequestHandler.delete(*args,**kwargs)
RequestHandler.patch(*args,**kwargs)
RequestHandler.put(*args,**kwargs)
RequestHandler.options(*args,**kwargs)
每個處理函數(shù)都是HTTP Action的小寫名字命名。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/42593.html
摘要:上一篇文章第二章實戰(zhàn)演練開發(fā)網(wǎng)站第三節(jié)接入點函數(shù)下一篇文章第二章實戰(zhàn)演練開發(fā)網(wǎng)站第五節(jié)輸出相應函數(shù)輸入捕捉是指在中用于獲取客戶端輸入的工具函數(shù)和屬性。是獲取單個值而在參數(shù)存在多個值得情況下使用,返回多個值的列表。 上一篇文章:Python:Tornado 第二章:實戰(zhàn)演練:開發(fā)Tornado網(wǎng)站:第三節(jié):RequestHandler:接入點函數(shù)下一篇文章:Python:Tornado ...
摘要:上一篇文章第二章實戰(zhàn)演練開發(fā)網(wǎng)站第四節(jié)輸入捕捉下一篇文章第二章實戰(zhàn)演練開發(fā)網(wǎng)站第六節(jié)異步與協(xié)程化輸出響應函數(shù)是指一組為客戶端生成處理結(jié)果的工具函數(shù),開發(fā)者調(diào)用它們以控制的處理結(jié)果。清空所有在本次請求中之前寫入的和內(nèi)容。 上一篇文章:Python:Tornado 第二章:實戰(zhàn)演練:開發(fā)Tornado網(wǎng)站:第四節(jié):RequestHandler:輸入捕捉下一篇文章:Python:Tornad...
摘要:上一篇文章第二章實戰(zhàn)演練開發(fā)網(wǎng)站第一節(jié)網(wǎng)站結(jié)構(gòu)下一篇文章第二章實戰(zhàn)演練開發(fā)網(wǎng)站第三節(jié)接入點函數(shù)向?qū)ο髠鬟f的第個參數(shù)路由映射列表的配置方式與類型,用正則字符串進行路由匹配。實例參數(shù)路徑在瀏覽器輸入頁面輸出其中的是正在表達式。 上一篇文章:Python:Tornado 第二章:實戰(zhàn)演練:開發(fā)Tornado網(wǎng)站:第一節(jié):網(wǎng)站結(jié)構(gòu):HelloWorld下一篇文章:Python:Tornado ...
摘要:上一篇文章第一章異步及協(xié)程基礎(chǔ)第三節(jié)協(xié)程下一篇文章第二章實戰(zhàn)演練開發(fā)網(wǎng)站第二節(jié)網(wǎng)站結(jié)構(gòu)路由解析實例瀏覽器輸入鏈接頁面顯示下面逐行解析上面的代碼做了些什么首先通過語句引入包中的和類。該對象的第一個餐食用于定義程序的路由映射。 上一篇文章:Python:Tornado 第一章:異步及協(xié)程基礎(chǔ):第三節(jié):協(xié)程下一篇文章:Python:Tornado 第二章:實戰(zhàn)演練:開發(fā)Tornado網(wǎng)站:第...
摘要:上一篇文章第一章異步及協(xié)程基礎(chǔ)第二節(jié)關(guān)鍵字下一篇文章第二章實戰(zhàn)演練開發(fā)網(wǎng)站第一節(jié)網(wǎng)站結(jié)構(gòu)使用協(xié)程可以開發(fā)出類似同步代碼的異步行為。協(xié)程函數(shù)可以通過以下三張方式調(diào)用在本身是協(xié)程的函數(shù)內(nèi)通過關(guān)鍵字調(diào)用。 上一篇文章:Python:Tornado 第一章:異步及協(xié)程基礎(chǔ):第二節(jié):Python關(guān)鍵字yield下一篇文章:Python:Tornado 第二章:實戰(zhàn)演練:開發(fā)Tornado網(wǎng)站:第...
閱讀 821·2019-08-30 14:05
閱讀 1712·2019-08-30 11:08
閱讀 3216·2019-08-29 15:41
閱讀 3591·2019-08-23 18:31
閱讀 1510·2019-08-23 18:29
閱讀 546·2019-08-23 14:51
閱讀 2103·2019-08-23 13:53
閱讀 2126·2019-08-23 13:02