1. 程式人生 > >tornado框架設置

tornado框架設置

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 #每次保存重啟服務器 只限調試使用,

路由跳轉(redirect)

class Rechandler(tornado.web.RequesHandler):
    def get(self):
        self.redirect("/tem")#選擇要跳轉的路由

tornado框架設置