Tornado 初识
一、安装
pip install tornado
二、请求处理
目录结构
1.配置文件设置
app.py
# Author:Alex Li import tornado.ioloop import tornado.web from controller.home import MainHandler settings = { 'template_path': 'views', 'static_path': 'static', } application = tornado.web.Application([ (r"/index", MainHandler), ], **settings) if __name__ == "__main__": application.listen(8888) # epoll + socket tornado.ioloop.IOLoop.instance().start()
2.请求处理
home.py
# Author:Alex Li import tornado.web user_info = [] class MainHandler(tornado.web.RequestHandler): #源码通过反射来实现 get post请求 def get(self): # self.write("Hello, world") # HttpResponse self.render('index.html', user_info_list = user_info) def post(self, *args, **kwargs): # self.write('post') # self.render('index.html') # 获取用户提交的数据 user = self.get_argument('user') pwd = self.get_argument('pwd') user_info.append({'u': user, 'p': pwd}) self.redirect('/index')
3.页面显示
# Author:Alex Li import tornado.web user_info = [] class MainHandler(tornado.web.RequestHandler): #源码通过反射来实现 get post请求 def get(self): # self.write("Hello, world") # HttpResponse self.render('index.html', user_info_list = user_info) def post(self, *args, **kwargs): # self.write('post') # self.render('index.html') # 获取用户提交的数据 user = self.get_argument('user') pwd = self.get_argument('pwd') user_info.append({'u': user, 'p': pwd}) self.redirect('/index')
显示效果