[英]Python: Make HTTP Errors (500) Not Stop Script
这是我代码中需要帮助的基本部分。 注意我像上周一样学习了python。 我不懂尝试和例外,而且我知道我需要这样做,所以如果有人可以帮助,那就太好了。
url = 'http://google.com/{0}/{1}'.format(variable, variable1)
site = urllib.request.urlopen(url)
那不是真正的网站,但您可以理解。 现在,我对每个项目运行5次以上的loop
,然后运行大约20个不同的项目。 因此可以说google.com/spiders/
(使用diff类型的蜘蛛运行5次) google.com/dogs/
(使用diff类型的狗运行5次)等。
现在,第二个variable
在我要遍历的90%的项目上都相同,但是其中1或2个具有某些“类型”,而没有其他。 所以我收到一个http error 500
因为该站点不存在。 我如何使其基本上跳过这一点。 它不是别的,我知道error 500
不是我认为正确的错误,但是我知道这些项目的页面不存在。 因此,我该如何设置它,使其在遇到任何错误时仅跳过该代码。
您可以在循环中使用try/except
块,例如:
try:
url = 'http://google.com/{0}/{1}'.format(variable, variable1)
site = urllib.request.urlopen(url)
except Exception, ex:
print "ERROR - " + str(ex)
您还可以捕获特定的异常-上面的代码将捕获任何异常(例如代码中的错误,而不是网络错误)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.