公司正在启动对外供应数据的业务,是两个高手负责, 架构方面看起来很是浏览,nginx lua tornado的组合,识别一些自然语法,由ast语法树来解析构建规则。   遇到一个规范的问题,不是所有的第三方的调用是合法的,这里说的合法更多的是符不符合特定语法的规则,这里语法是dsl结构的, 请求的信息是放在request body体的。  

正如刚才所说的那样,我们将来会开放不少对外的、各种各样的接口,那么如何更加方便的返回异常的状态,换句话说,怎么让代码优美起来。  我们这里可以用装饰器, 装饰器的用法其实没啥.  我以前写过一篇装饰器做tornado登陆验证的文章,这个代码其实和今天要讲解的异常处理是一个道理。  回到正题,今我这里更多阐述下tornado利用装饰器做异常的处理。    也不罗嗦了,直接贴我临时写的调试代码….  大家可以直接跑进行测试。 


文章经常被爬,这里标注下文章的原文连接   

http://xiaorui.cc

http://xiaorui.cc/?p=1285


恩, 会发现我的代码很简单, 装饰器本来就简单, 我这里写了一个对于异常处理的函数, 然后又改成装饰器的用法。  这里需要注意的是,装饰器的继承参数里要涵盖self这个对象的。 不然你没法 self.write(“”)  




对Python及运维开发感兴趣的朋友可以加QQ群 : 478476595 !!!
{ 2000人qq大群内有各厂大牛,常组织线上分享及沙龙,对高性能及分布式场景感兴趣同学欢迎加入该QQ群 }

另外如果大家觉得文章对你有些作用!   帮忙点击广告. 一来能刺激我写博客的欲望,二来好维护云主机的费用.
如果想赏钱,可以用微信扫描下面的二维码. 另外再次标注博客原地址  xiaorui.cc  ……   感谢!

源码分析tornado gen.sleep非阻塞

前言:       前两天去菲律宾长滩岛度假去了,有段时间没有更新技术文章了。简单说说度假期间发生的事情吧,可能因为心情和身体不理想,...

阅读全文