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