美文网首页
request请求返回失败自动尝试重连

request请求返回失败自动尝试重连

作者: Chaweys | 来源:发表于2021-11-12 15:34 被阅读0次

#请求返回失败后尝试重复连接
def conn_try_again(func):
    nums = 0
    def wrapped(*args,**kwargs):
        try:
            return func(*args,**kwargs)
        except Exception as e:
            nonlocal nums
            if int(nums) < 100:  #循环100次
                nums = nums + 1
                time.sleep(1)
                return wrapped(*args,**kwargs)
            else:
                raise Exception(e)
                with open(log_path,'w',encoding="utf-8") as f:
                    f.write(e)
    return wrapped
    
   
#请求的方法
@conn_try_again
def requestTest(url):
    try:
        result = request.get(url)
    except Exception as e:
        logging.error(e)
    
    return result

相关文章

网友评论

      本文标题:request请求返回失败自动尝试重连

      本文链接:https://www.haomeiwen.com/subject/ytlozltx.html