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

时间:2015-04-21 04:09:41

标签: url python-3.x download http-status-code-404

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

urllib.request.urlretrieve(url, filename)

但遗憾的是,很少有链接被破坏。当urlretrieve遇到那个破碎的链接时

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

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

如何传递破碎的网址?

而且,程序是否可以告诉我哪些链接被破坏了?

1 个答案:

答案 0 :(得分:1)

你可以试试&#34;试试......除了......&#34;声明,你可能会发现有用。 &#34;尝试&#34;部分将尝试给定的代码,但是 &#34;除了&#34;部分将准备好出现错误消息。这真是一个很棒的功能。请参见以下示例:

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