Python的for循环中,遇到错误后,怎么再按照原来的设置重新运行一遍?

#打开表格
from openpyxl import load_workbook
wb = load_workbook(r'E:\草稿箱2\戒指图片(一)210301上传数据.xlsx')
ws = wb["Sheet9"]

#获取最大行
max_rows = ws.max_row

for i in range(max_rows):
if i < max_rows:
aaa = ws['A']
bbb = aaa[i]
ccc = bbb.value
print(ccc)
#将图片网址导入阿里云API
url = ccc
client.productAddUrl(url)
#填写可选参数
wishproductID = url[48:72]
options = {}
options['brief'] = wishproductID
options['class_id1'] = 1
options['class_id2'] = 1
#带参数调用商品检索-入库,图片为远程url图片
result = client.productAddUrl(url, options)
print(result)

这时候result返回的正确结果应该是:
{'log_id': 1721359461553984161, 'cont_sign': '3813867042,19007983'}
错误结果是:
{'log_id': 3112984754586796865, 'error_code': 282112, 'error_msg': 'url download timeout'}

如何实现 当result的结果是错误 的时候,代码从 #将图片网址导入阿里云API 这里重复运行一次,直到 result 的结果是正确的。(实际上就是导入url图片超时,然后想要重新导入直到导入成功)

将这段代码 写成方法 然后在这里用while循环去判断 直到返回正常才break
温馨提示:答案为网友推荐,仅供参考
相似回答