【问题标题】:Python: Make HTTP Errors (500) Not Stop ScriptPython:使 HTTP 错误(500)不停止脚本
【发布时间】:2015-06-05 04:09:05
【问题描述】:

这是我需要帮助的代码的基本部分。注意我像上周一样学习了python。我不理解尝试和例外,我知道我需要什么,所以如果有人可以提供帮助,那就太好了。

url = 'http://google.com/{0}/{1}'.format(variable, variable1)
site = urllib.request.urlopen(url)

这不是真正的网站,但你明白了。现在我每个项目运行loop 超过 5 次,然后运行大约 20 个不同的项目。所以它说 google.com/spiders/(使用不同类型的蜘蛛运行 5 次) google.com/dogs/(使用不同类型的狗运行 5 次)等。

现在第二个variable 与我循环遍历的 90% 的项目相同,但其中 1 或 2 个具有某些“类型”,但没有其他“类型”。所以我得到了一个http error 500,因为那个网站不存在。我如何让它基本上跳过它。它不是别的东西,我知道error 500 不是我认为的正确错误,但我知道这些项目的页面不存在。那么我该如何设置它,以便它在出现任何错误时跳过那个。

【问题讨论】:

    标签: python try-catch http-error except


    【解决方案1】:

    您可以在循环中使用try/except 块,例如:

    try:
        url = 'http://google.com/{0}/{1}'.format(variable, variable1)
        site = urllib.request.urlopen(url)
    except Exception, ex:
        print "ERROR - " + str(ex)
    

    您也可以只捕获特定异常 - 上面的代码将捕获任何异常(例如代码中的错误,而不是网络错误)

    更多信息请看这里:https://wiki.python.org/moin/HandlingExceptions

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多