Tornado是一個(gè) Python Web 框架和異步網(wǎng)絡(luò)庫(kù),最初是在FriendFeed開發(fā)的。通過使用非阻塞網(wǎng)絡(luò) I/O,Tornado 可以擴(kuò)展到數(shù)萬(wàn)個(gè)打開的連接,使其成為 long
polling、 WebSocket和其他需要與每個(gè)用戶長(zhǎng)期連接的應(yīng)用程序的理想選擇。
Tornado大致可分為四個(gè)主要組成部分:
- 一個(gè) Web 框架(包括RequestHandler創(chuàng)建 Web 應(yīng)用程序的子類,以及各種支持類)
- HTTPServerHTTP(和 AsyncHTTPClient)的客戶端和服務(wù)器端實(shí)現(xiàn)
- 一個(gè)異步網(wǎng)絡(luò)庫(kù),包括類IOLoop 和IOStream,它們充當(dāng) HTTP 組件的構(gòu)建塊,也可用于實(shí)現(xiàn)其他協(xié)議
- 一個(gè)協(xié)程庫(kù) ( tornado.gen),它允許以比鏈接回調(diào)更直接的方式編寫異步代碼。這類似于 Python 3.5 ( ) 中引入的原生協(xié)程功能。如果可用,建議使用本機(jī)協(xié)程代替模塊。async deftornado.gen
Tornado Web 框架和 HTTP 服務(wù)器一起提供了WSGI的全棧替代方案。WSGIContainer雖然可以將Tornado HTTP 服務(wù)器用作其他 WSGI 框架的容器
更多建議: