如何下载 Python 中的文件但忽略错误?
How do I download files in Python but ignores errors?
import wget
for link in saved:
url = link.url
wget.download(url,'downloads/')
此代码有效,但它失败并在第一个错误发生时立即停止,因为我没有过滤或测试 link.url 中的内容,因为它是从另一个函数填充的。我如何忽略 wget 收到的任何错误以便它可以继续。我不在乎,但如果可能的话,可以将错误附加到本地文件系统,这是 运行 来自一个名为 error 的文件。
感谢您的帮助。我对 Python 还是很陌生。
只需将 try/except 包裹在 wget 调用周围 - 在 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
import wget
for link in saved:
url = link.url
wget.download(url,'downloads/')
此代码有效,但它失败并在第一个错误发生时立即停止,因为我没有过滤或测试 link.url 中的内容,因为它是从另一个函数填充的。我如何忽略 wget 收到的任何错误以便它可以继续。我不在乎,但如果可能的话,可以将错误附加到本地文件系统,这是 运行 来自一个名为 error 的文件。
感谢您的帮助。我对 Python 还是很陌生。
只需将 try/except 包裹在 wget 调用周围 - 在 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