美文网首页
retrying模块使用

retrying模块使用

作者: 山猪打不过家猪 | 来源:发表于2019-05-11 11:11 被阅读0次

安装模块

pip install retrying

常用方法

  • stop_max_attempt_number 设置最大重试次数

  • wait_fixed 设置失败重试的间隔时间(单位毫秒)

  • wait_random_min, wait_random_max 设置失败重试随机性间隔时间(单位毫秒)

使用

from retrying import retry


@retry(stop_max_attempt_number=2,wait_fixed=5000)
def get_com_source_detail(url,referer,name,inTime,shopId,port):
    """
    
    :return:
    """
    all_info = []
    _sycm_headers["Referer"] = referer

    content = requests.get(url, headers=_sycm_headers, verify=False).json()
    if len(content) == 3:
        raise Exception

  try:
         get_com_source_detail()
  except:
          pass 

重要的事情说三遍!异常捕获!异常捕获!异常捕获!(ps:如果未捕获到异常,重试会从该层外层的异常重试触发);尝试两次失败会报错,所以在再次使用异常处理,跳过报错,直接pass

相关文章

网友评论

      本文标题:retrying模块使用

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