實例:HelloWorld
import tornado.ioloop import tornado.web class MainHandler(tornado.web.RequestHandler): def get(self): self.write("Hello World") def make_app(): return tornado.web.Application([ (r"/",MainHandler), ]) def main(): app=make_app() app.listen(8888) tornado.ioloop.IOLoop.current().start() if __name__=="__main__": main()
瀏覽器輸入鏈接:http://localhost:8888
頁面顯示:
Hello World
下面逐行解析上面的代碼做了些什么:
首先通過import語句引入tornado包中的ioloop和web類。這兩個類是Tornado程序的基礎。
實現一個web.RequestHandler子類,重載其中的get()函數,該函數負責相應定位到該RequestHandler的HTTP GET請求的處理。本實例通過self.write()函數輸出『Hello world』。
定義了make_app()函數,該函數返回一個web.Application對象。該對象的第一個餐食用于定義Tornado程序的路由映射。本例將對跟URL的訪問映射到了RequestHandler子類MainHandler中。
用web.Application.listen()函數指定服務器監聽的端口。
用tornado.ioloop.IOLoop.current().start()啟動IOLoop,該函數將一直運行且不退出,用于處理所有客戶端的請求。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com