Python主流Web框架之Tornado

老男孩IT教育機構發表於2021-01-21

  當我們學習Python的時候,肯定避免不了與框架打交道,之前給大家介紹過Django框架、Flask框架,那麼本篇文章小編想要為大家介紹一下Tornado,Python Web程式設計的主流框架。

  Tornado是使用Python編寫的一個強大可擴充套件的Web伺服器,它在處理高網路流量時表現足夠強健,在建立和編寫時有著足夠的輕量級,並能夠被用在大量的應用和工具中。Tornado作為FriendFeed網站的基礎框架,釋出於2009年,獲得很多社群支援,並在一系列不同場合中得到應用。

  對比Python其他網路框架而言,Tornado具有以下特點:

  完備的Web框架,與Django、Flask一樣,Tornado也提供了URL路由對映、Request上下文、基於模板的頁面渲染技術等必備工具。

  Tornado是一個高效的網路庫,效能與Twisted、Gevent等底層Python框架相媲美,提供了非同步IO支援、超時事件處理,使得Tornado除了可以作為Web應用伺服器框架,可以用來做爬蟲應用、物聯閘道器、遊戲伺服器等後臺應用。

  提供高效的HTTPClient,除了伺服器端框架,Tornado還提供了基於非同步框架的HTTP客戶端。

  Tornado還提供高效的內部HTTP伺服器,雖然其他Python網路框架Django、Flask也提供了內部HTTP伺服器,但它們的HTTP伺服器由於效能原因只能用於測試環境,而Tornado的HTTP伺服器與Tornado非同步呼叫緊密結合,可以直接用於生產環境。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2751672/,如需轉載,請註明出處,否則將追究法律責任。

相關文章