Tornado简单使用

(默认使用python3)


特点

  • 单线程异步非阻塞
  • 高并发
  • 速度快

安装
pip install tornado

简单案例演示:

import tornado.ioloop  # 核心I/O循环
import tornado.web  # tornado核心模块


class MainHandler(tornado.web.RequestHandler):  # 继承RequestHandler
    def get(self):  # 重写get方法
        self.write("Hello, world")


app = tornado.web.Application(
    handlers=[  # 路由表参数配置,每个路由以元组的形式存放到列表当中去
        (r"/", MainHandler),  # 元组里第一个元素为路径,第二个参数为对应的Handler
    ])

if __name__ == "__main__":
    app.listen(8888)  # 监听端口
    tornado.ioloop.IOLoop.current().start()  # 开启

正式启动:


import tornado.httpserver
import tornado.ioloop
import tornado.web
import tornado.options
from tornado.options import define,options

define('port', default=8080, help='run port', type=int)


class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.write('hello, world')


application = tornado.web.Application(
    [
        (r'/', MainHandler)
    ]
)

if __name__ == '__main__':  # 测试
    tornado.options.parse_command_line()  # 打印请求信息
    http_server = tornado.httpserver.HTTPServer(application)
    http_server.listen(options.port)
    tornado.ioloop.IOLoop.current().start()

启动:
python test.py --port=8000 # 指定端口号

tornado官方文档

推荐阅读更多精彩内容

  • 引言 以Django为代表的python web应用部署时采用wsgi协议与服务器对接(被服务器托管),而这类服务...
    大熊_7d48阅读 1,779评论 0 3
  • 其中Tornado的定义是 Web 框架和异步网络库,其中他具备有异步非阻塞能力,能解决他两个框架请求阻塞的问题,...
    HappyOn阅读 1,923评论 2 5
  • Python web第二个重要的框架——tornado官方中文文档(http://tornado-zh.readt...
    依旧丶森阅读 442评论 0 0
  • tornado框架是一款相较于其他web framework处理服务器性能问题更加强健的轻量级的强大的Pytho...
    恶人未满阅读 6,591评论 3 10
  • 参考教程 为什么用Tornado? 异步编程原理 服务器同时要对许多客户端提供服务,他的性能至关重要。而服务器端的...
    内心强大的Jim阅读 5,837评论 1 8