是否可以在 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。
我想通过以下方式下载一堆 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。