Tornado 高並發源碼分析之一---啟動一個web服務

來源:互聯網
上載者:User

標籤:https   __file__   hand   modules   instance   div   hive   啟動   傳遞   

 

前言: 啟動一個tornado 伺服器基本代碼

 

 1 class HomeHandler(tornado.web.RequestHandler): #建立 RequesHandler 對象,處理接收到的 http 請求 2 def get(self): 3      entries = self.db.query("SELECT * FROM entries ORDER BY      published DESC LIMIT 5") 4      if not entries: 5          self.redirect("/compose") 6          return 7         self.render("home.html", entries=entries) 8   9 class Application(tornado.web.Application): #建立 Application 對象, 定義 setting 和 URL 對應規則10      def __init__(self):11        handlers = [12             (r"/", HomeHandler),13             (r"/archive", ArchiveHandler),14         ]15        settings = dict(16        blog_title=u"Tornado Blog",17        template_path=os.path.join(os.path.dirname(__file__),    "templates"),18        static_path=os.path.join(os.path.dirname(__file__), "static"),19        ui_modules={"Entry": EntryModule},20        xsrf_cookies=True,21        debug=True,22        )23       tornado.web.Application.__init__(self, handlers, **settings) #將參數設定傳遞到父類 Application中24  25  26 def main():27       http_server = tornado.httpserver.HTTPServer(Application()) #傳遞 Application 對象,封裝成 HTTPServer 對象28       http_server.listen(8000) #啟動 HTTPServer 監聽,實際上    HTTPServer 繼承自 TCPServer,是在TCPServer 中啟動 listen Socket 連接埠29       tornado.ioloop.IOLoop.instance().start() 擷取全域IOLoop 單例,啟動IOLoop 大迴圈

 

  

 

Tornado 高並發源碼分析之一---啟動一個web服務

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.