简介

Tornado 是一个 Python Web 框架和异步网络库。通过使用非阻塞网络 I/O,Tornado 可以扩展到数万个开放连接,这使其成为长轮询、Websockets 和其他需要相互长期连接的应用程序的理想选择。

##主要组成部分

  • 网络框架
    包括 RequestHandler,它被子类化以创建 Web 应用程序。

  • HTTP 的客户端和服务器端实现
    HTTPServer 和 AsyncHTTPClient

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

  • 协朗库
    类tornado.gen 允许以比链接回调更直接的方式编写异步代码。这类似于Python3.5(或更高版本,async def)中引入的原生协程功能。

其他

Tornado Web 框架和 HTTP 服务器一起提供了 WSGI 上的全栈替代方案。虽然可以使用 Tornado HTTP 服务器作为其他 WSGI 框架的容器,但每种组合都有局限性,要充分利用 Tornado,您需要同时使用 Tornado 的 Web 框架和 HTTP 服务器。