程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python裝飾器制作請求重試

編輯:Python
def retry(num=5, sleep=1):
def decorator(func):
def warpper(*args, **kwargs):
i = 1
while i < num:
try:
result = func(*args, **kwargs)
if 200 == result:
if i == 1:
print('{}第{}次就成功了'.format(func.__name__, i))
return result
except Exception as ex:
file_name = func.__name__
lineno = ex.__traceback__.tb_next.tb_lineno if ex.__traceback__.tb_next else ex.__traceback__.tb_lineno
print('{}_{}行:錯誤'.format(file_name, lineno, i))
finally:
print(func.__name__,i,'次錯誤')
i += 1
time.sleep(sleep)
return warpper
return decorator

當發送請求失敗的時候會重試


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved