tornado框架的初次使用
第一步导入tornado:
pip install tornado
第二步创建一个py文件,开始写代码:
#导入tornado包
import tornado.web
import tornado.ioloop
#创建一个路由的类,然后通过下面的app进行访问
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("hello tornado")
#编写主方法,添加路由 router
#Handler就是处理器,那个列表就是多个路由的列表
def main():
app = tornado.web.Application(handlers = [
(r'/main', MainHandler), ],
)
#绑定端口号
app.listen(7777)
#服务器等待访问,一直循环
tornado.ioloop.IOLoop.current().start()
if __name__ == "__main__":
#调用主方法
main()
这样一个简单的tornado的例子就完成了通过浏览器访问
127.0.0.1:7777/main 就可以看到
然后对代码进行优化,可以直接绑定HTML文件,至于怎么绑定呢?我们来了解一下.对代码进行调试,即更改代码是自动帮你运行,不需要手动运行,下面我们一起来看看代码:
import tornado.web
import tornado.ioloop
# 这个就是新添加的代码,导入options
from tornado.options import define, options, parse_command_line
#当你更改default中的端口号是,代码还会继续运行,这就是调试
define('port', default=8888, type=int)
#绑定debug
define('debug', default=True, type=bool)
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write('hello tornado')
#优化的类,即路由,下面在handler的列表中调用
class OptimizeHandler(tornado.web.RequestHandler):
def get(self):
self.write('这是优化的代码')
def main():
app = tornado.web.Application(handlers=
[(r'/main', MainHandler),
# 这是优化的代码的路由
(r'/optimize', OptimizeHandler), ],
#debug是上面define中定义了
debug=options.debug
)
#port是上面define中定义了
app.listen(options.port)
tornado.ioloop.IOLoop.current().start()
if __name__ == '__main__':
#通过终端运行,可以在运行代码后面加--port=端口号,即
#python 文件名.py --port=端口号,就可以动态改端口
parse_command_line()
main()
在MainHandler的get方法中可以调用**self.render(‘文件名.html’)**跳转到网页
那么self.write就不要再使用了,会报错