位置: 编程技术 - 正文

python用装饰器自动注册Tornado路由详解

编辑:rootadmin

推荐整理分享python用装饰器自动注册Tornado路由详解,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

第一个版本

在这个版本中,首先创建了 RouterConfig 对象,其构造方法创建了 tornado.web.Application() 并赋值为 self.Application ,在每个 Handler 上添加 @app.route 装饰器,对应的就是 RouterConfig 下面的 route 对象,其中 Handler 实例会被赋值到 handler 参数中,最后把 URL 和 Handler 对应关系添加到路由表中, URL 在每个 Handler 中创建的属性。

第二个版本

python用装饰器自动注册Tornado路由详解

创建 Route 对象,然后再 Handler 上加上装饰器 @route(r'/') ,并把 URL 传递进来,其中对应到 __call__ 方法中的 url 参数,然后把路由对应关系以元祖的方式添加到列表中,待所有的路由都添加完成之后,创建Tornado的路有对象,然后把路由表放进去,最后完成注册。

第三个版本

这个版本也是我现在在使用版本,原理都一样,这里的特点就是继承Tornado路由对象

测试

以上一个版本中,测试方法及输出都是一样的,可以用 requests 模块模拟HTTP请求

总结

本文链接地址:https://www.jiuchutong.com/biancheng/380076.html 转载请保留说明!

上一篇:利用python程序生成word和PDF文档的方法(利用python进行)

下一篇:让python 3支持mysqldb的解决方法(pycharm支持python3.9)

免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

鄂ICP备2023003026号

网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

友情链接: 武汉网站建设 电脑维修 湖南楚通运网络