我使用带有http代理的urllib2下载图像。
有没有办法处理连接问题/异常?例如,如果代理已关闭或连接被拒绝。
这是我的代码:
proxy = urllib2.ProxyHandler({'http': '127.0.0.1:4040'})
opener = urllib2.build_opener(proxy)
urllib2.install_opener(opener)
download_image = urllib2.urlopen(image_url)
答案 0 :(得分:0)
指定try:except时:您可以在except中指定要检查的特定错误:例如
text = 'Put anything here'
try:
val = int(text)
except ValuError:
print 'text was not an integer'
请注意,引发的任何其他错误都将通过常规系统处理传递和处理。
在您的情况下,您将使用该异常来获取urlopen引发的错误。
语法:这是try ....的简单语法,除了... else blocks:
尝试:你在这里做手术; ......................
除了ExceptionI:如果有ExceptionI,则执行此块 除了ExceptionII:如果有ExceptionII,则执行此块 else:如果没有异常则执行此块。以下是关于上述几点的重点 语法:
单个try语句可以有多个except语句。这是 当try块包含可能抛出不同的语句时很有用 例外类型。
您还可以提供一个通用的except子句,它处理任何子句 异常。
在except子句之后,您可以包含else子句。代码 如果try:block中的代码没有,则在else-block中执行 提出异常。
else-block是一个不需要try的代码的好地方: 阻止了。