Skip to main content

介绍

Tornado 是一个Python Web框架和异步网络库,最初由 FriendFeed 开发。通过使用非阻塞网络I/O,Tornado可以扩展到数万个开放连接,使其成为 长轮询WebSockets 和其他需要与每个用户长期连接的应用程序的理想选择。

Tornado大致可分为四个主要组成部分:

  • Web框架(包括 RequestHandler,它被子类化以创建Web应用程序和各种支持类)。

  • 客户端和服务器端的HTTP实现(HTTPServerAsyncHTTPClient)。

  • 异步网络库,包括类 IOLoopIOStream,它们用作HTTP组件的构建块,也可用于实现其他协议。

  • 协程库(tornado.gen)允许以比链接回调更直接的方式编写异步代码。

Tornado web框架和HTTP服务器一起提供了 WSGI 的全栈替代。尽管可以在WSGI容器(WSGIAdapter)中使用Tornado Web框架,或者将Tornado HTTP服务器用作其他WSGI框架(WSGIContainer)的容器,但是每个组合都有限制,要充分利用Tornado,您将需要一起使用Tornado的web框架和HTTP服务器。