为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

长风秋雁 2021-11-16 09:40:11
import wgetfor link in saved:    url = link.url    wget.download(url,'downloads/')这段代码可以工作,但是它会在第一个错误发生时失败并立即停止,因为我不会过滤或测试 link.url 中的内容,因为它是从另一个函数填充的。我如何忽略 wget 收到的任何错误,以便它可以继续。我不在乎,但如果可能的话,可以将错误附加到本地文件系统中,这是从一个名为 error.txt 的文件中运行的。感谢您提供任何帮助。我对 Python 还是很陌生。
查看完整描述

1 回答

?
慕码人8056858

TA贡献1803条经验 获得超6个赞

只需在 wget 调用周围包装一个 try/except - 在 except 代码中,您将可以访问表示发生的问题的异常对象。你可以对那个对象中的信息做任何你想做的事情。如果您打算以其他方式忽略它,则将其记录在某处是最常见的做法。(编程的黄金法则是永远不要完全忽略错误):


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


查看完整回答
反对 回复 2021-11-16
  • 1 回答
  • 0 关注
  • 225 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信