Python:Tornado 第二章:實戰演練:開發Tornado網站:第一節:網站結構:HelloWorld

上一篇文章: Python:Tornado 第一章:異步及協程基礎:第三節:協程
下一篇文章: Python:Tornado 第二章:實戰演練:開發Tornado網站:第二節:網站結構:路由解析

實例: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:8888web

頁面顯示:segmentfault

Hello World

下面逐行解析上面的代碼作了些什麼:瀏覽器

  1. 首先經過import語句引入tornado包中的ioloop和web類。這兩個類是Tornado程序的基礎。
  2. 實現一個web.RequestHandler子類,重載其中的get()函數,該函數負責相應定位到該RequestHandler的HTTP GET請求的處理。本實例經過self.write()函數輸出『Hello world』。
  3. 定義了make_app()函數,該函數返回一個web.Application對象。該對象的第一個餐食用於定義Tornado程序的路由映射。本例將對跟URL的訪問映射到了RequestHandler子類MainHandler中。
  4. 用web.Application.listen()函數指定服務器監聽的端口。
  5. 用tornado.ioloop.IOLoop.current().start()啓動IOLoop,該函數將一直運行且不退出,用於處理全部客戶端的請求。
相關文章
相關標籤/搜索