Tornado 是一个 Python 网络框架。
它主要特点是:
- 重视速度。它使用非阻塞I/O,可以支持高并发连接。
- 使用事件驱动架构,非常适合用于网络编程。
- 支持HTTP客户端和服务器。
- 支持WebSocket编程。
- 易于扩展。
Tornado的主要组成部分:
- HTTP Server:用来开发Web应用程序。具有自带的URL路由。
- HTTP Client:用于向其他HTTP服务发送请求。
- IOLoop:事件驱动的I/O循环,为非阻塞I/O提供支持。
- Asynchronous networking library:提供面向协程的网络库。
- Template engine:用于渲染HTML模板。
- WebSocket support:支持WebSocket协议。
使用示例:
import tornado.web
class MainHandler(tornado.web.RequestHandler):
def