(默认使用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 # 指定端口号