tornado框架設置
阿新 • • 發佈:2019-02-21
edi html網頁 options 調用 command 16px 結束 htm 形式
路由
import tornado.ioloop #開啟循環 讓服務器一直等待請求的到來
import tornado.web #框架基本功能封裝在此模塊
#例子
class MainHendler(tornado.web.RequestHandler):#請求與響應他封裝到RequestHandler類裏面
def get(self):
self. write(‘hello‘)
#實例化,服務器進行調用的接口
application =tornado.web.Application ([
(r"/",MainHendler),#元組形式 前面是路徑 後面是找路徑找資源的位置
])
if __name__ == "__main__":
application.listen(8080)#綁定操作 端口
tornado.ioloop.IOLoop.current().start()#實例化對象 開啟的服務器一直循環
輸出和輸入
import tornado.ioloop
import tornado.web
import tornado.httpserver
import tornado.options
from tornado.options import define, options # define 定義端口參數8080
define(" port", default=8080, help="run port", type=int) # 把端口變為動態端口 可以自定義
class MainHandler (tornado. web. RequestHandler):
def get(self):
self.write("hello")
class OutHandler(tornado. web. RequestHandler):
def get(self):
name = self. get_argument("name","no") # 輸出get_argument
self.write(" 叫什麽名字"+name)
self.write("<br />") # 換行
# 路由表
application = tornado . web . Application ([
(r"/", MainHandler),
(r"/Out", OutHandler),
])
if __name__ == "__main_":
tornado.options.parse_command_line() # 打印請求信息
http_server = tornado . httpserver . HTTPServer(application)
http_server.listen(options.port)
tornado.ioloop.IOLoop.current().start() # 不斷詢問請求
緩沖區
self.flush() #刷新瀏覽器
time.sleep(3)#緩沖時間
self.write(<b>tornade</b> <br>)
HTML網頁讀取
calss temHandler(tornado.web.RequestHandler): def get(self): self.render("01in_out。html)#render可以返回html文件 #想要tornado能夠正確的找到html文件,需要在Application中指定文件的位置 在application括號下面輸入參數 applicarion=tornado.web.application( handlers=[(r‘/tem‘,TemHander)] template_path=‘templates‘ ) self,finish()#意思結束,後面參數實行不打印,會報錯,finish 後面不能輸入參數 debug=Tue #每次保存重啟服務器 只限調試使用,
class Rechandler(tornado.web.RequesHandler): def get(self): self.redirect("/tem")#選擇要跳轉的路由
tornado框架設置