是否可以在 python 中不退出 运行 捕获 404 错误?

is it possible to catch 404 error without exit run in python?

我想通过以下方式下载一堆 url 列表:

urllib.request.urlretrieve(url, filename)

但遗憾的是,几乎没有 link 损坏。当 urlretrieve 遇到那个坏掉的 link

Traceback (most recent call last):
File "D:/Users/hyungsoo/PycharmProjects/untitled/check.py", line 71, in <module>
....blah_blah....
urllib.error.HTTPError: HTTP Error 404: Not Found

给我这个错误标志并退出程序。

怎么传破url?

此外,是否可以通过编程告诉我什么 link 坏了?

您可以尝试使用 "try...except..." 语句,这可能对您有所帮助。 "try" 部分将尝试给定的代码,但是 "except" 部分将为错误消息做好准备。这真是一个很棒的功能。请参见以下示例:

while True:
...     try:
...         x = int(raw_input("Please enter a number: "))
...         break
...     except ValueError:
...         print "Oops!  That was no valid number.  Try again..."

注意:代码取自 python APIs