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