1.Tornado 介绍
最近开始用Tornado做开发了,究其原因,主要是Tornado基于Python,一来代码量少开发速度快,二来采用epoll方式,能够承载的并发量很高。在我的i5台式机上用ab测试,不连接数据库的情况下,单用get生成页面,大概平均的并发量在7900左右。这比或者java能够承载并发量都高很多很多。三来Python代码可维护性相对来说比php好很多,语法结构清晰。四来,tornado的框架设计的很黄很暴力,以HTTP请求方式作为方法名称,通常情况下,用户写一个页面只需要有get和post两种方式的方法定义就够了。
2.Tornado 安装
pip install tornado
3.Tornado 案例
main.py
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import tornado.web
import tornado.ioloop
class IndexHandler(tornado.web.RequestHandler):
def get(self, *args, **kwargs):
self.write("Hello World")
application = tornado.web.Application([
(r'/index',IndexHandler), #路由
])
if __name__ == "__main__":
application.listen(8080) #监听8080端口
tornado.ioloop.IOLoop.instance().start()
运行 python main.py
访问 http://127.0.0.1:8080
网友评论