用户登录
用户注册

分享至

Python 装饰器实现的retry 出错重试

  • 作者: 段友482234
  • 来源: 51数据库
  • 2022-08-12
# 可以用来处理HTTP超时,等需要重试的错误方法

import requests

def retry(attempt):
    def decorator(func):
        def wrapper(*args, **kw):
            att = 0
            while att < attempt:
                try:
                    return func(*args, **kw)
                except Exception as e:
                    att += 1
        return wrapper
    return decorator

# 重试次数
@rety(attempt=3)
def get_response(url):
    r = requests.get('http://www.51sjk.com/Upload/Articles/1/0/320/320989_20220812160531893.net')
    return r.content
软件
前端设计
程序设计
Java相关