1.概述
像是我们上几篇写的Tornado测试代码,需要设定固定的端口号,还有固定的debug模式,这样很不友好。
可以用于设置数据库参数、文件目录参数、服务器参数等各种通用参数
options可以让服务运行前设置好参数,而常见的2种设置参数方式如下:
2.命令行设置——短期使用
2.1代码展示
# 命令行解析方法:
from tornado import web
from tornado import ioloop
from tornado.options import define, options, parse_command_line
# 定义可以传递的参数
define('port', default=7000, help='port to linsten on', type=int)
define('debug', default=True, help='set tornado debug mode', type=bool)
# 告诉程序,解析命令行传递来的参数
parse_command_line()
# 用来处理请求,并响应结果
class IndexHandler(web.RequestHandler):
def get(self):
self.write("Hello Tornado!!!")
if __name__ == '__main__':
# 创建一个tornado应用
# 列表中用元组存放各种类的名称与地址 开启debug模式
app = web.Application([('/', IndexHandler)], debug= options.debug)
# 设置监听端口号
app.listen(options.port)
# 通过事件循环来监听端口号
ioloop.IOLoop.current().start()
2.2使用方法
- 直接运行:就按照默认值去访问即可
- 命令方式修改参数
python .\06.Tornado_参数设置.py --port=7000 debug=true
3.文件设置——长期使用
3.1代码展示
# # 命令行解析方法:
# from tornado import web
# from tornado import ioloop
# from tornado.options import define, options, parse_command_line
# # 定义可以传递的参数
# define('port', default=7000, help='port to linsten on', type=int)
# define('debug', default=True, help='set tornado debug mode', type=bool)
# # 告诉程序,解析命令行传递来的参数
# parse_command_line()
# # 用来处理请求,并响应结果
# class IndexHandler(web.RequestHandler):
# def get(self):
# self.write("Hello Tornado!!!")
# if __name__ == '__main__':
# # 创建一个tornado应用
# # 列表中用元组存放各种类的名称与地址 开启debug模式
# app = web.Application([('/', IndexHandler)], debug= options.debug)
# # 设置监听端口号
# app.listen(options.port)
# # 通过事件循环来监听端口号
# ioloop.IOLoop.current().start()
# 文件设置方法:
from tornado import web
from tornado import ioloop
from tornado.options import define, options, parse_config_file
# 定义可以传递的参数
define('port', default=7000, help='port to linsten on', type=int)
define('debug', default=True, help='set tornado debug mode', type=bool)
# 通过parse_config_file函数告诉项目要去解析哪个配置文件
parse_config_file('server06.conf')
# 用来处理请求,并响应结果
class IndexHandler(web.RequestHandler):
def get(self):
self.write("Hello Tornado!!!")
if __name__ == '__main__':
# 创建一个tornado应用
# 列表中用元组存放各种类的名称与地址 开启debug模式
app = web.Application([('/', IndexHandler)], debug= options.debug)
# 设置监听端口号
app.listen(options.port)
# 通过事件循环来监听端口号
ioloop.IOLoop.current().start()
3.2配置参数文件
debug = True
port=8001
3.3使用方法
直接访问即可