Tornado
1.Tornado是为何物
1 | Tornado全称Tornado Web Server |
1.1.特点
1 | 作为Web框架,是一个轻量级的Web框架,类似于另一个Python web框架Web.py, |
1.2.性能
1 | 试图解决C10k问题,即处理大于或等于一万的并发,下表是和一些其他Web框架与服务器的对比 |

1 | Tornado框架和服务器一起组成一个WSGI的全栈替代品 |
2.Tornado与Django
2.1.Django
1 | Django是走大而全的方向,注重的是高效开发,它最出名的是其全自动化的管理后台 |
2.2.Tornado
1 | Tornado走的是少而精的方向,注重的是性能优越,它最出名的是异步非阻塞的设计方式。 |
3.初识Tornado
3.1.Tornado安装
1 | pip install -i https://pypi.douban.com/simple/ tornado |
关于使用平台的说明
1 | Tornado应该运行在类Unix平台 |
3.2.Hello World!
1 | # -*- coding: utf-8 -*- |

1 | 打开浏览器,输入网址localhost:8000,查看效果 |

3.3.代码解释
3.3.1.tornado.web
1 | tornado的基础web框架模块 |
RequestHandler
1 | 封装了对应一个请求的所有信息和方法, |
1 | # coding:utf-8 |

Application
1 | Tornado Web框架的核心应用类 |
3.3.2.tornado.ioloop
1 | tornado的核心io循环模块,封装了Linux的epoll和BSD的kqueue,tornado高性能的基石 |

1 | IOLoop.current() |
3.3.3.Tornado Web程序编写思路
1 | 创建web应用实例对象,第一个初始化参数为路由映射列表。 |
3.4.httpserver
1 | 在tornado.web.Application.listen()(示例代码中的app.listen(8000))的方法中,创建了一个http服务器示例并绑定到给定端口,我们能不能自己动手来实现这一部分功能呢? |
1 | # -*- coding: utf-8 -*- |

1 | 引入了tornado.httpserver模块,顾名思义,它就是tornado的HTTP服务器实现。 |
本文作者 : Matrix
原文链接 : https://matrixsparse.github.io/2017/04/22/Tornado/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
知识 & 情怀 | 二者兼得