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就不要再使用了,會報錯

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