为了账号安全,请及时绑定邮箱和手机立即绑定

请求失败的url怎么压入队列排队或者再次重试?

请求失败的url怎么压入队列排队或者再次重试?

烙印99 2018-08-10 16:42:19
       if tt != '':            cons.append(codess)            cons.append(tt)            cons.append(oo)            cons.append(hh)            cons.append(ll)            cons.append(cc)            cons.append(chch)        else:            print('获取失败:' + code)例如:tt(tt是在网页上获取到的内容)等于空的时候,改如何让这个网址重新获取内容呢?我一开始的做法是,else: 再次调用这个函数自身...但是到最后好像溢出了?
查看完整描述

2 回答

?
墨色风雨

TA贡献1853条经验 获得超6个赞

之所以溢出是因为有的url的确是不存在的,导致一直请求失败,不断再重新请求就会阻塞,从而出现溢出。一般实践中设置重试次数, 例如count = 5

count = 5while count > 0:
    call_function()    count -= 1else:    print "%s failed" % url


查看完整回答
反对 回复 2018-08-12
?
杨魅力

TA贡献1811条经验 获得超5个赞

增加一个重试计数器, 每增加一次加一, 超过特定的次数不再重试

查看完整回答
反对 回复 2018-08-12
  • 2 回答
  • 0 关注
  • 977 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信