我想通过以下方式下载一堆网址列表:
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
给我这个错误标志并退出程序。
如何传递破碎的网址?
而且,程序是否可以告诉我哪些链接被破坏了?
答案 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。