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

       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: 再次调用这个函数自身...但是到最后好像溢出了?


烙印99
浏览 979回答 2
2回答

墨色风雨

之所以溢出是因为有的url的确是不存在的,导致一直请求失败,不断再重新请求就会阻塞,从而出现溢出。一般实践中设置重试次数, 例如count = 5count = 5while count > 0:     call_function()    count -= 1else:    print "%s failed" % url

杨魅力

增加一个重试计数器, 每增加一次加一, 超过特定的次数不再重试
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python