Introduction

Tornado是一个Python Web框架和异步网络库,最初由FriendFeed开发. 通过使用非阻塞网络I / O,Tornado可以扩展到成千上万的开放连接,非常适合长轮询WebSocket和其他需要与每个用户建立长期连接的应用程序.

龙卷风大致可分为四个主要部分:

  • Web框架(包括子类RequestHandler创建Web应用程序的RequestHandler以及各种支持类).

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

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

  • 协程库( tornado.gen ),与链接回调相比,该库允许以更直接的方式编写异步代码. 这类似于Python 3.5( async def )中引入的本机协程功能. 如果可用,建议使用本地协程代替tornado.gen模块.

Tornado Web框架和HTTP服务器一起提供了WSGI的全栈替代方案. 尽管可以将Tornado HTTP服务器用作其他WSGI框架( WSGIContainer )的容器,但是这种组合有局限性,要充分利用Tornado,您将需要同时使用Tornado的Web框架和HTTP服务器.