example01.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. """
  2. example01.py - 五分钟上手Tornado
  3. """
  4. import tornado.ioloop
  5. import tornado.web
  6. from tornado.options import define, options, parse_command_line
  7. # 定义默认端口
  8. define('port', default=8000, type=int)
  9. class MainHandler(tornado.web.RequestHandler):
  10. """自定义请求处理器"""
  11. def get(self):
  12. # 向客户端(浏览器)写入内容
  13. self.write('<h1>Hello, world!</h1>')
  14. def main():
  15. """主函数"""
  16. # 解析命令行参数,例如:
  17. # python example01.py --port 8888
  18. parse_command_line()
  19. # 创建了Tornado框架中Application类的实例并指定handlers参数
  20. # Application实例代表了我们的Web应用,handlers代表了路由解析
  21. app = tornado.web.Application(handlers=[(r'/', MainHandler), ])
  22. # 指定了监听HTTP请求的TCP端口(默认8000,也可以通过命令行参数指定)
  23. app.listen(options.port)
  24. # 获取Tornado框架的IOLoop实例并启动它(默认启动asyncio的事件循环)
  25. tornado.ioloop.IOLoop.current().start()
  26. if __name__ == '__main__':
  27. main()