1、介绍
Tornado全称Tornado Web Server,是一个用Python语言写成的Web服务器兼Web应用框架
特点:
作为Web框架,是一个轻量级的Web框架,类似于另一个Python web框架Web.py,其拥有异步非阻塞IO的处理方式。
作为Web服务器,Tornado有较为出色的抗负载能力,官方用nginx反向代理的方式部署Tornado和其它Python web应用框架进行对比,结果最大浏览量超过第二名近40%。
2、Hello word
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
"主路由处理类"
def get(self):
"对应http的get 请求方式"
self.write("Hello, world")
def make_app():
return tornado.web.Application([
(r"/", MainHandler),
])
if __name__ == "__main__":
app = make_app()
app.listen(8888)
tornado.ioloop.IOLoop.current().start()
2.1 代码讲解
tornado web
tornado 的基础web 框架模块
- RequestHandler
封装了对应的一个请求的所有信息和方法,write(响应信息)就是写响应信息的一个方法,对应的没一种http请求方式(get\post)把对应的处理逻辑写进同名的成员方法中,但没有对应请求方式的成员方法时,就返回505