利用python 写一些网络服务的时候,当网络状况不好,或者资源占用过多,任务拥塞的情况下,总会抛出一些异常,

当前任务就被终止了,可以很好的利用@装饰器,写一个重试的装饰器,这样比较python!


代码:

只要在任何方法前面加上@retry(Exception, logger=logging)这样的装饰器,logger可有可无,Exception是所有异常的基类,这样就捕获了所有的异常。

这里演示的是连接ip为6.6.6.6,端口为80的主机。