python初次体验tornado

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就不要再使用了,会报错

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章