Tornado 高并发源码分析之一---启动一个web服务

2023-05-16编程技术242280

前言: 启动一个tornado 服务器基本代码

 class HomeHandler(tornado.web.RequestHandler): #创建 RequesHandler 对象,处理接收到的 http 请求
def get(self):
entries = self.db.query("SELECT * FROM entries ORDER BY published DESC LIMIT 5")
if not entries:
self.redirect("/compose")
return
self.render("home.html", entries=entries) class Application(tornado.web.Application): #创建 Application 对象, 定义 setting 和 URL 映射规则
def __init__(self):
  handlers = [
(r"/", HomeHandler),
(r"/archive", ArchiveHandler),
]
  settings = dict(
  blog_title=u"Tornado Blog",
  template_path=os.path.join(os.path.dirname(__file__), "templates"),
  static_path=os.path.join(os.path.dirname(__file__), "static"),
   ui_modules={"Entry": EntryModule},
  xsrf_cookies=True,
  debug=True,
  )
  tornado.web.Application.__init__(self, handlers, **settings) #将参数设置传递到父类 Application中 def main():
http_server = tornado.httpserver.HTTPServer(Application()) #传递 Application 对象,封装成 HTTPServer 对象
http_server.listen(8000) #启动 HTTPServer 监听,实际上 HTTPServer 继承自 TCPServer,是在TCPServer 中启动 listen Socket 端口
tornado.ioloop.IOLoop.instance().start() 获取全局IOLoop 单例,启动IOLoop 大循环

 
 

Tornado 高并发源码分析之一---启动一个web服务的相关教程结束。

本文地址:https://www.ufcn.cn/tutorials/2644290.html

如非特殊说明,本站内容均来自于网友自主分享,概不代表本站观点,如有任何问题我们都将在收到反馈后的第一时间进行处理!