摘要:作為網(wǎng)站的基礎(chǔ)框架,于年月日發(fā)布,目前已經(jīng)獲得了很多社區(qū)的支持,并且在一系列不同的場(chǎng)景種得到應(yīng)用。使用該框架,開發(fā)者能夠快速開發(fā)出即安全又強(qiáng)大的用戶身份認(rèn)證機(jī)制,例如機(jī)制用戶身份認(rèn)證防止跨站攻擊等等。
下一篇文章:Python:Tornado 第一章:異步及協(xié)程基礎(chǔ):第一節(jié):同步與異步I/O
Tornado是一個(gè)可擴(kuò)展的非阻塞Web服務(wù)器以及相關(guān)工具的總稱。Tornado每秒可以處理數(shù)以千計(jì)的連接,所以對(duì)于實(shí)時(shí)Web服務(wù)來說,Tornado是一個(gè)理想的Web框架。
Tornado作為FriendFeed網(wǎng)站的基礎(chǔ)框架,于2009年9月10日發(fā)布,目前已經(jīng)獲得了很多社區(qū)的支持,并且在一系列不同的場(chǎng)景種得到應(yīng)用。除了FriendFeed和Facebook外,還有很多公司在轉(zhuǎn)向Tornado。
相對(duì)其他Python網(wǎng)絡(luò)框架,Tornado有如下特點(diǎn):
完備的Web框架:與Django、Flask一樣,Tornado也提供了URL路由映射、Request上下文、基于模板的頁(yè)面渲染技術(shù)等開發(fā)web應(yīng)用的必備工具。
是一個(gè)高效的網(wǎng)絡(luò)庫(kù),性能與Twisted、Gevent等底層Python框架相媲美:提供了異步I/O支持、超時(shí)事件處理,這使得Tornado除了可以作為Web應(yīng)用服務(wù)器框架外,還可以用來做爬蟲應(yīng)用、物聯(lián)網(wǎng)關(guān)、游戲服務(wù)器等后臺(tái)應(yīng)用。
提供高效HTTPClient:除了服務(wù)器端框架,Tornado還提供了基于異步框架的HTTP客戶端。
提供高效的內(nèi)部HTTP服務(wù)器:雖然其他Python網(wǎng)絡(luò)框架(Django、Flask)也提供了內(nèi)部HTTP服務(wù)器,但它們的HTTP服務(wù)器由于性能原因只能用于測(cè)試環(huán)境。而Tornado的HTTP服務(wù)器與Tornado異步調(diào)用緊密結(jié)合,可以直接用于生產(chǎn)環(huán)境。
完備的WebSocket支持:WebSocket是HTML5的一種新標(biāo)準(zhǔn),實(shí)現(xiàn)了瀏覽器與服務(wù)器之間的雙向?qū)崟r(shí)通信。
因?yàn)門ornado的上述特點(diǎn),Tornado常被用作大型站點(diǎn)的接口服務(wù)框架,而不像Django那樣著眼于建立完整的大型網(wǎng)站。
另外,用戶身份認(rèn)證是幾乎所有網(wǎng)站的必要功能,對(duì)于Tornado的開發(fā)源頭FriendFeed和Facebook這樣的社交網(wǎng)站尤其如此。所以Tornado框架本身較其他Python框架集成了最為豐富的用戶身份驗(yàn)證功能。使用該框架,開發(fā)者能夠快速開發(fā)出即安全又強(qiáng)大的用戶身份認(rèn)證機(jī)制,例如:Cookie機(jī)制、用戶身份認(rèn)證、防止跨站攻擊等等。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/42601.html
摘要:上一篇文章開篇下一篇文章第一章異步及協(xié)程基礎(chǔ)第二節(jié)關(guān)鍵字協(xié)程是種推薦的編程方式,使用協(xié)程可以開發(fā)出簡(jiǎn)捷高效的異步處理代碼。同步操作,導(dǎo)致進(jìn)程阻塞,直到操作完成異步操作,不會(huì)導(dǎo)致請(qǐng)求進(jìn)程阻塞。 上一篇文章:Python:Tornado 開篇下一篇文章:Python:Tornado 第一章:異步及協(xié)程基礎(chǔ):第二節(jié):Python關(guān)鍵字yield 協(xié)程是Tornado種推薦的編程方式,使用協(xié)...
摘要:特別提醒,看官不要自宮,因?yàn)楸窘坛滩皇潜傩皠ψV,也不是葵花寶典,撰寫本課程的人更是生理健全者。直到目前,科學(xué)上尚未有證實(shí)或證偽自宮和寫程序之間是否存在某種因果關(guān)系。和是中用的最多的方法啦。 Do not store up for yourselves treasures on earth, where moth and rust consume and where thieves...
摘要:上一篇文章第四章網(wǎng)站部署第二節(jié)靜態(tài)文件后臺(tái)運(yùn)行一般調(diào)試過程中我們使用運(yùn)行網(wǎng)站,方便我們?cè)诿钚兄锌催\(yùn)行狀況。默認(rèn)情況下,會(huì)監(jiān)控子進(jìn)程,并在任何程序意外終止時(shí)重生。配合實(shí)現(xiàn)多進(jìn)程在中添加接受命令行參數(shù)可在配置文件中添加使用代理 上一篇文章:Python:Tornado 第四章:Tornado網(wǎng)站部署:第二節(jié):靜態(tài)文件 1、后臺(tái)運(yùn)行 一般調(diào)試過程中我們使用python app.py運(yùn)行網(wǎng)...
閱讀 2710·2021-11-16 11:53
閱讀 2775·2021-07-26 23:38
閱讀 2102·2019-08-30 15:55
閱讀 1793·2019-08-30 13:21
閱讀 3716·2019-08-29 17:26
閱讀 3379·2019-08-29 13:20
閱讀 905·2019-08-29 12:20
閱讀 3231·2019-08-26 10:21