摘要:上一篇文章第二章實戰(zhàn)演練開發(fā)網站第五節(jié)輸出相應函數下一篇文章第二章實戰(zhàn)演練開發(fā)網站第七節(jié)安全機制有兩種方式可改變同步的處理流程異步化針對的處理函數使用修飾器,將默認的同步機制改為異步機制。使用異步對象處理耗時操作,比如本例的。
上一篇文章:Python:Tornado 第二章:實戰(zhàn)演練:開發(fā)Tornado網站:第五節(jié):RequestHandler:輸出相應函數
下一篇文章:Python:Tornado 第二章:實戰(zhàn)演練:開發(fā)Tornado網站:第七節(jié):安全Cookie機制
Tornado有兩種方式可改變同步的處理流程:
異步化:針對RequestHandler的處理函數使用@tornado.web.asynchronous修飾器,將默認的同步機制改為異步機制。該方法已經過期。
協(xié)程化:針對RequestHandler的處理函數使用@tornado.gen.coroutine修飾器,將默認的同步機制改為協(xié)程機制。
1、異步化該方法已經過期,不再贅述,直接使用@tornado.gen.coroutine代替。
2、協(xié)程化Tornado協(xié)程結合了同步處理和異步處理的有點,使得代碼即清晰易懂,又能夠適應海量客戶端的高并發(fā)請求。
代碼:
import tornado.web import tornado.httpclient from tornado.web import Application import tornado.ioloop class MainHandler(tornado.web.RequestHandler): @tornado.gen.coroutine def get(self): http=tornado.httpclient.AsyncHTTPClient() response=yield http.fetch("http://www.baidu.com") self.write(response.body) if __name__ == "__main__": app=Application([ ("/",MainHandler) ]) app.listen("8888") tornado.ioloop.IOLoop.current().start()
協(xié)程化的關鍵技術點如下:
用tornado.gen.coroutine裝飾MainHandler的get()、post()等處理函數。
使用異步對象處理耗時操作,比如本例的AsyncHTTPClient。
調用yield關鍵字獲取異步對象的處理結果。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://systransis.cn/yun/42618.html
摘要:上一篇文章第二章實戰(zhàn)演練開發(fā)網站第四節(jié)輸入捕捉下一篇文章第二章實戰(zhàn)演練開發(fā)網站第六節(jié)異步與協(xié)程化輸出響應函數是指一組為客戶端生成處理結果的工具函數,開發(fā)者調用它們以控制的處理結果。清空所有在本次請求中之前寫入的和內容。 上一篇文章:Python:Tornado 第二章:實戰(zhàn)演練:開發(fā)Tornado網站:第四節(jié):RequestHandler:輸入捕捉下一篇文章:Python:Tornad...
摘要:上一篇文章第二章實戰(zhàn)演練開發(fā)網站第六節(jié)異步與協(xié)程化下一篇文章第二章實戰(zhàn)演練開發(fā)網站第八節(jié)用戶身份認證是很多網站為了辨別用戶的身份而存儲在用戶本地終端的數據,在中使用可以方便地對進行讀寫。 上一篇文章:Python:Tornado 第二章:實戰(zhàn)演練:開發(fā)Tornado網站:第六節(jié):異步與協(xié)程化下一篇文章:Python:Tornado 第二章:實戰(zhàn)演練:開發(fā)Tornado網站:第八節(jié):用戶...
摘要:上一篇文章第一章異步及協(xié)程基礎第三節(jié)協(xié)程下一篇文章第二章實戰(zhàn)演練開發(fā)網站第二節(jié)網站結構路由解析實例瀏覽器輸入鏈接頁面顯示下面逐行解析上面的代碼做了些什么首先通過語句引入包中的和類。該對象的第一個餐食用于定義程序的路由映射。 上一篇文章:Python:Tornado 第一章:異步及協(xié)程基礎:第三節(jié):協(xié)程下一篇文章:Python:Tornado 第二章:實戰(zhàn)演練:開發(fā)Tornado網站:第...
摘要:上一篇文章第一章異步及協(xié)程基礎第二節(jié)關鍵字下一篇文章第二章實戰(zhàn)演練開發(fā)網站第一節(jié)網站結構使用協(xié)程可以開發(fā)出類似同步代碼的異步行為。協(xié)程函數可以通過以下三張方式調用在本身是協(xié)程的函數內通過關鍵字調用。 上一篇文章:Python:Tornado 第一章:異步及協(xié)程基礎:第二節(jié):Python關鍵字yield下一篇文章:Python:Tornado 第二章:實戰(zhàn)演練:開發(fā)Tornado網站:第...
摘要:上一篇文章第二章實戰(zhàn)演練開發(fā)網站第一節(jié)網站結構下一篇文章第二章實戰(zhàn)演練開發(fā)網站第三節(jié)接入點函數向對象傳遞的第個參數路由映射列表的配置方式與類型,用正則字符串進行路由匹配。實例參數路徑在瀏覽器輸入頁面輸出其中的是正在表達式。 上一篇文章:Python:Tornado 第二章:實戰(zhàn)演練:開發(fā)Tornado網站:第一節(jié):網站結構:HelloWorld下一篇文章:Python:Tornado ...
閱讀 1513·2023-04-26 01:28
閱讀 3327·2021-11-22 13:53
閱讀 1444·2021-09-04 16:40
閱讀 3199·2019-08-30 15:55
閱讀 2692·2019-08-30 15:54
閱讀 2500·2019-08-30 13:47
閱讀 3380·2019-08-30 11:27
閱讀 1159·2019-08-29 13:21