import wget
for link in saved:
url = link.url
wget.download(url,'downloads/')
此代码有效,但是它失败并在发生第一个错误时立即停止,因为我不过滤或测试link.url中的内容,因为它是从另一个函数填充的。我如何忽略wget收到的任何错误,以便可以继续进行。我不在乎,但如果可能的话,可以将错误附加到正在运行的本地文件系统中,该文件名为error。
谢谢您的协助。我对Python还是很陌生。
答案 0 :(得分:4)
只需将try / except封装在wget调用周围-在exception代码中,您可以访问表示发生问题的异常对象。您可以使用该对象中的信息执行任何所需的操作。如果要忽略它,将它记录在某个地方是最常见的事情。 (编程的黄金法则是永远不要完全忽略错误):
import wget
for link in saved:
url = link.url
try:
wget.download(url,'downloads/')
except Exception as ex: # could catch a more specific Exception object
# log the exception here