tornado之参数和模板
上一部分介绍了tornado的最基本的部分
现在送上tornado的参数和模板的使用
废话不多说直接上demo
#!/usr/bin/env python #python2要加上这句,否则会乱码
import tornado.httpserver import tornado.ioloop import tornado.options import tornado.web from tornado.options import define,options define('port',default=8000,help='run port',type=int) # define('version',default='0.0.1',help='version 0.0.1',type=str) class TestIndexHandler(tornado.web.RequestHandler): def get(self): name = self.get_argument('name','no') self.write('hello '+name + '\n') # abc = self.get_arguments('abc') # self.write(','.j· oin(abc)) print(name) class UserHandler(tornado.web.RequestHandler): def get(self,name,age): self.write('---name=%s---age=%s'%(name,age)) class BookNameHandler(tornado.web.RequestHandler): def get(self,name,age): '''通过url传入参数名是固定的''' print (self.request.remote_ip) self.write('---name=%s---age=%s'%(name,age)) class HtmlHandler(tornado.web.RequestHandler): def get(self, *args, **kwargs): self.render('index.html') def post(self, *args, **kwargs): name = self.get_argument('name','no') passwd = self.get_argument('password','no') st = '---name=%s---password=%s'%(name,passwd) self.write(st) class MyHandler(tornado.web.RequestHandler): def get(self): self.write(self.request.remote_ip) print(self.request.remote_ip) print(self.request.connection) print(self.request.full_url()) print(self.request.request_time()) if __name__ == '__main__': tornado.options.parse_command_line() # print(options.port) # print(options.version) app = tornado.web.Application( handlers=[ (r'/test',TestIndexHandler), (r'/user/(.+)/([1-9]+)',UserHandler), (r'/bookname/(?P<name>.+)/(?P<age>[1-9]+)', BookNameHandler), #http://192.168.***.***:8000/bookname/jingqi/19 (r'/html',HtmlHandler), (r'/request', MyHandler), ], template_path = 'templates', debug=True, ) http_server = tornado.httpserver.HTTPServer(app) http_server.listen(options.port) tornado.ioloop.IOLoop.instance().start()
首先在根文件夹下创建一个templates的文件夹,所有的HTML文件放置其中
导入代码中所示你会看到
template_path='templates' #此处告诉脚本你的HTML问价你的路径 debug=True, #此处是打开调试模式,这样设置之后就不必每次重启服务

浙公网安备 33010602011771号