tornado
01run.py
包含
- tornado 基础启动
- tornado 指定参数启动
- tornado 请求网址未找到,统一返回提示错误页面
环境 VM virtualBox虚拟机软件
导入已配置好的ova文件
Linux虚拟机 ubuntu系统
进入专门py3虚拟环境
# /usr/bin/env python3
import tornado.ioloop # 让服务器一直等待请求到来
import tornado.web # tornado框架 基础功能
import tornado.httpserver # 实现非阻塞的模块
import tornado.options # 增加指定参数方式启动功能
from tornado.options import define, options # 增加参数方式启动模块
''' 实现启动时添加指定方式启动功能 python test.py --port=8080 指定端口启动'''
define('port', default=8000, help='run port', type=int)
''' 实现启动时添加指定方式启动功能 python test.py --port=8080 --version=1.0 指定端口启动 指定版本启动'''
define('version', default='0.0.1', help='version', type=str)
'''网址内容,设置好网址内容,以供用户查看'''
class MainHandler(tornado.web.RequestHandler):
def get(self, *args, **kwargs):
'''self.write 将字符显示在网页上 '''
self.write('启动成功')
class NotMainHandler(tornado.web.RequestHandler):
def get(self, *args, **kwargs):
self.write('请求网址未找到')
'''
实现访问不存在路由表中网址报错返回自定页面。
需要在路由表里面添加(r"(.*)", NotMainHandler(自定义报错页面路由))
'''
application = tornado.web.Application(
handlers=[
(r"/", MainHandler),
(r"(.*)", NotMainHandler),
],
debug=True)
if __name__ == "__main__":
tornado.options.parse_command_line() # 获取用户输入的命令行
# print(options.port) # 打印当前启动端口号 先要通过define() 添加参数
# print(options.version) # 打印当前启动版本号
print('start')
http_server = tornado.httpserver.HTTPServer(application) # 实现非阻塞功能
http_server.listen(options.port) # 实现非阻塞功能
tornado.ioloop.IOLoop.instance().start() # 让服务一直等待