【发布时间】:2018-05-09 05:47:22
【问题描述】:
我的脚本中有多个执行 REST API api 请求的函数。由于我需要处理错误场景,因此我设置了如下重试机制。
no_of_retries = 3
def check_status():
for i in range(0,no_of_retries):
url = "http://something/something"
try:
result = requests.get(url, auth=HTTPBasicAuth(COMMON_USERNAME, COMMON_PASSWORD)).json()
if 'error' not in result:
return result
else:
continue
except Exception as e:
continue
return None
我有几种不同的方法可以进行类似的操作。我们如何才能更好地避免重复可能是使用装饰器。
【问题讨论】: