2015年8月17日

Tornado 教學 (2) - Hello Tornado! ( Create a simple Tornado application )

Tornado 提供的功能雖然相對少了些,但基本上一個 Web Framework 該有的東西都擁有了,本篇將介紹如何建立一個簡單的 Tornado Web 應用。( 其他 Tornado 相關教學可以參考本篇整理 )



建立 Tornado Web Application
建立一個 Tornado Web 應用相當簡單,主要是透過 tornado.web.RequestHandler 來處理各種 Request,如: get( )post( ) 等等。建立一個名為 server.py 的檔案,內容如下:
import tornado.ioloop
import tornado.web

class IndexHandler(tornado.web.RequestHandler):
    # 此函式處理 GET Request,並輸出文字訊息
    def get(self):
        self.write("Hello, Tornado!")
        # 若想拋出 HTTP 錯誤,如 403
        # raise tornado.web.HTTPError(403)

    # 此函式處理 POST Request,並輸出文字訊息
    def post(self):
        self.write("Hello, Tornado!")

if __name__ == "__main__":
    # 自訂 Request 派送機制
    application = tornado.web.Application([
        # 設定 Request URL 為 http://your.site/ 時由 IndexHandlder 負責處理
        (r"/", IndexHandler)
    ])
    # 設定 port 為 8888
    application.listen(8888)
    tornado.ioloop.IOLoop.current().start()


啟動 Tornado Web Application
執行 server.py
python server.py
打開瀏覽器,輸入位址 http://localhost:8888 或者像是 192.168.1.X:8888,你就可以看到網頁顯示 Hello, Tornado! 的訊息。這樣就是一個簡單的 Tornado Web 應用,接下來還會介紹 Template 用法等其他應用。


Environment :
  ・ Arch Linux
  ・ Python 2.7

Reference :
  ・ Tornado