文章日期:2024.03.19
使用工具:Python
类型:装饰器
文章全程已做去敏处理!!! 【需要做的可联系我】
AES解密处理(直接解密即可)(crypto-js.js 标准算法):在线AES加解密工具
上面的图片案例,里面的意思简单来说就是用 【传参】和【随机的整数】进行除法运算,而随机的整数不能为0,如果为0则表示错误,则会重新运行此函数,重新获取随机数,直到成功或者重试的次数用完
当然,这只是用来演示如何使用的,你们可以随意更改,也可以把参数改成爬虫请求,然后检测状态码,当出现错误的时候,会自动重试的
[retry]:默认为重试3次,可设置
【附上源码】
class retry_lane(object):
def __init__(self, retry: int = 3):
'''
:param retry: int类型:重试次数
使用方法:@retry_lane(retry=3)
'''
self.retry = retry
def __call__(self, func):
def wrapper(*args, **kwargs):
l = 0
while self.retry > 0:
l += 1
try:
print(f'运行第{l}次')
return func(*args, **kwargs)
except Exception as e:
self.retry -= 1
if self.retry == 0:
return e
return wrapper