1. 使用 options 设置端口
import tornado.web ''' tornado 的基础web框架模块 ''' import tornado.ioloop ''' tornado 的核心IO循环模块, 封装了Linux的epoll和BSD的kqueue,是tornado高效的基础 ''' import tornado.httpserver import tornado.options tornado.options.define('port',default=8000,type=int) tornado.options.define('list',default=[],type=str,multiple=True) # 类比Django 中的视图 class IndexHandler(tornado.web.RequestHandler): def get(self, *args, **kwargs): # 对应http 请求的方法 # 给浏览器响应信息 self.write("hello world.....") if __name__ == '__main__': # 转化命令行参数,并保存到tornado.options.options tornado.options.parse_command_line() # tornado.options.options.parse_config_file("config") app = tornado.web.Application([ # 路由 (r"/",IndexHandler), ]) print("list",tornado.options.options.list) httpServer = tornado.httpserver.HTTPServer(app) httpServer.bind(tornado.options.options.port) httpServer.start() tornado.ioloop.IOLoop.current().start()
2. 使用config 文本
# 一、
import tornado.web ''' tornado 的基础web框架模块 ''' import tornado.ioloop ''' tornado 的核心IO循环模块, 封装了Linux的epoll和BSD的kqueue,是tornado高效的基础 ''' import tornado.httpserver import tornado.options tornado.options.define('port',default=8000,type=int) tornado.options.define('list',default=[],type=str,multiple=True) # 类比Django 中的视图 class IndexHandler(tornado.web.RequestHandler): def get(self, *args, **kwargs): # 对应http 请求的方法 # 给浏览器响应信息 self.write("hello world.....") if __name__ == '__main__': # 转化命令行参数,并保存到tornado.options.options tornado.options.options.parse_config_file("config") app = tornado.web.Application([ # 路由 (r"/",IndexHandler), ]) print("list",tornado.options.options.list) httpServer = tornado.httpserver.HTTPServer(app) httpServer.bind(tornado.options.options.port) httpServer.start() tornado.ioloop.IOLoop.current().start()
# 二、config 文本
port = 7000
list = ['good','nice','hello']
3. 使用config 文件
# 一、
import tornado.web ''' tornado 的基础web框架模块 ''' import tornado.ioloop ''' tornado 的核心IO循环模块, 封装了Linux的epoll和BSD的kqueue,是tornado高效的基础 ''' import tornado.httpserver import config class IndexHandler(tornado.web.RequestHandler): def get(self, *args, **kwargs): self.write("hello world.....") if __name__ == '__main__': print("list", config.options.get("list")) app = tornado.web.Application([ # 路由 (r"/",IndexHandler), ]) httpServer = tornado.httpserver.HTTPServer(app) httpServer.bind(config.options.get("port")) httpServer.start() tornado.ioloop.IOLoop.current().start()
# 二、config文件
options = {
"port":5000,
"list":["good","nice","hello"]
}