介绍¶
Tornado 是一个Python web框架和异步网络库 起初由 FriendFeed 开发. 通过使用非阻塞网络I/O, Tornado 可以支持上万级的连接,处理 长连接, WebSockets, 和其他 需要与每个用户保持长久连接的应用.
Tornado 大体上可以被分为4个主要的部分:
- web框架 (包括创建web应用的
RequestHandler
类,还有很多其他支持的类). - HTTP的客户端和服务端实现 (
HTTPServer
andAsyncHTTPClient
). - 异步网络库 (
IOLoop
andIOStream
), 为HTTP组件提供构建模块,也可以用来实现其他协议. - 协程库 (
tornado.gen
) 允许异步代码写的更直接而不用链式回调的方式.
Tornado web 框架和HTTP server 一起为
WSGI 提供了一个全栈式的选择.
在WSGI容器 (WSGIAdapter
) 中使用Tornado web框架或者使用Tornado HTTP server
作为一个其他WSGI框架(WSGIContainer
)的容器,这样的组合方式都是有局限性的.
为了充分利用Tornado的特性,你需要一起使用Tornado的web框架和HTTP server.