try except运行后反复爬取异常的内容,但循环是在改变
无法跳过异常爬取下一条内容
出错信息不完整,需要看完整的log。
因为有可能不是try...except语句块里代码出错了。
我总结我所有python笔记于一篇博客里:
我建议使用一个while循环,如果出现异常,则使用continue跳过这个异常内容,继续爬取下一条数据。具体代码如下:
while True:
try:
# 爬取代码
# 如果出现异常,则使用continue跳过
except:
continue
# 如果循环正常结束,则退出循环
break
在这段代码中,我们首先使用while True创建一个死循环,循环体中执行我们的爬取代码。
如果在爬取过程中出现异常,我们使用continue跳过这条异常数据,继续爬取下一条数据。这可以确保我们不会因为一个异常而停止整个爬取过程。
如果循环正常结束(也就是没有异常了),我们使用break退出循环。
这样的代码可以有效地避免反复爬取异常内容,确保我们可以顺利地爬取下一条数据。
注意:在使用该方法时,我们需要确保异常的类型是可以被捕获的。如果异常类型无法被捕获(比如程序崩溃),则这段代码也不会生效。