Tornado框架最适合用来开发需要处理长连接和应对高并发的Web应用。
简单的tornado应用实现
- 安装tornado模块
pip install tornado
- 编写应用(tornado_demo.py文件)
import tornado.web
import tornado.ioloop
import tornado.httpserver
# 定义处理类型
class IndexHandler(tornado.web.RequestHandler):
# 定义处理get请求的方法
def get(self):
self.write("垂死病中惊坐起,笑问客从何处来")
# 定义处理post请求的方法
def post(self):
self.write("清心普善咒,一摁一下午")
if __name__ == '__main__':
# 创建应用对象
app = tornado.web.Application([(r"/", IndexHandler)])
# 创建web服务器,绑定web应用
server = tornado.httpserver.HTTPServer(app)
# 绑定监听端口
server.listen(8000)
print("服务器启动")
# 启动web服务器,监听端口,处理用户请求
tornado.ioloop.IOLoop.current().start()
- 运行并访问应用
在终端中执行
python tornado_demo.py
打开浏览器输入
localhost:8000
- 相关说明
RequestHandler
封装了对应请求的信息和方法,write(响应信息)是写响应信息的一个方法。
Application
是tornado web框架的核心应用类,是和服务器对接的接口,保存了路由信息表。
接受的第一个参数是由路由信息映射的元组组成的列表。
tornado.ioloop
是tornado的核心io循环模块。
tornado.httpserver
此模块是tornado的HTTP服务器实现。
可用于构建HTTP服务器实例,构建时需要传入web应用对象。
IOLoop.current().start()
返回当前线程的IOLoop实例,启动实例,打开服务器监听。