如何在 Python 中下载文件但忽略错误?

import wget


for link in saved:

    url = link.url

    wget.download(url,'downloads/')

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


感谢您提供任何帮助。我对 Python 还是很陌生。


长风秋雁
浏览 226回答 1
1回答

慕码人8056858

只需在 wget 调用周围包装一个 try/except - 在 except 代码中,您将可以访问表示发生的问题的异常对象。你可以对那个对象中的信息做任何你想做的事情。如果您打算以其他方式忽略它,则将其记录在某处是最常见的做法。(编程的黄金法则是永远不要完全忽略错误):import wgetfor 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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python