【问题标题】:is it possible to catch 404 error without exit run in python?是否可以在不退出 python 的情况下捕获 404 错误?
【发布时间】:2015-04-21 04:09:41
【问题描述】:

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

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

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

如何传递损坏的url?

另外,有没有可能程序告诉我哪个链接坏了?

【问题讨论】:

  • 你能发布你的网络代码吗?

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


【解决方案1】:

您可以尝试“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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-23
    • 1970-01-01
    • 2011-02-07
    • 2011-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多