最外面的框架结构
import tornado.web import tornado.ioloop import tornado.options import tornado.httpserver from tornado.options import options from tornado.web import RequestHandler # 使用tornado.options定义全局变量 tornado.options.define('port', type=int, default=8000, help="服务器端口") class IndexHandler(RequestHandler): def get(self): self.write('OK') if __name__ == '__main__': options.parse_command_line() # 转换命令行参数,并将其设置在全局变量上 app = tornado.web.Application([ (r'/', IndexHandler), ], debug=True) # debug关联四个启动 http_server = tornado.httpserver.HTTPServer(app) # 监听套间字 http_server.listen(options.port) # 监听端口 tornado.ioloop.IOLoop.current().start() # 循环线程事件
值得注意的是:
debug包含四个内容,分别是:原文件是否被改变/缓存模板是否要消除/静态文件的hash是否消除/和异常捕获,对应:autoreload/compiled_template_cache/static_hash_cache/serve_traceback
# 后面还有,明天更