14 未增加重试版本-未使用装饰器 与使用装饰器

  • 增加重试版本-未使用装饰器
# 未增加重试版本-未使用装饰器

def download(url):
    for i in range(5):
        try:

            res = requests.get(url)
            print(res.status_code)
            if res.status_code == 200:
                return '成功'
            return '失败'
        except Exception as e:
            print('异常重试', e )
            continue
    return '异常'

# text = input('请输入网址:').strip()
text = 'https://www.pythonav.com'
result = download(text)
print(result)
  • 重试-装饰器版本
#加重试版本-使用装饰器

def retry(func):
    def inner(*args, **kwargs):
        for i in range(5):
            try:
                ret = func(*args, **kwargs)
                return ret
            except Exception as e:
                print('异常重试', e)
                continue
        return '异常'
    return inner


@retry
def download(url):
    res = requests.get(url)
    print(res.status_code)
    if res.status_code == 200:
        return '成功'
    return '失败'


# text = input('请输入网址:').strip()
text = 'https://www.pythonav.com'
result = download(text)
print(result)
posted @   jhchena  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示