如何使用Python下载文件却忽略错误?

时间:2019-02-21 20:57:29

标签: python exception-handling wget

import wget

for link in saved:
    url = link.url
    wget.download(url,'downloads/')

此代码有效,但是它失败并在发生第一个错误时立即停止,因为我不过滤或测试link.url中的内容,因为它是从另一个函数填充的。我如何忽略wget收到的任何错误,以便可以继续进行。我不在乎,但如果可能的话,可以将错误附加到正在运行的本地文件系统中,该文件名为error。

谢谢您的协助。我对Python还是很陌生。

1 个答案:

答案 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