建立 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