urllib2 ProxyHandler - 处理被拒绝的连接

时间:2014-03-11 21:35:00

标签: python urllib2

我使用带有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)

1 个答案:

答案 0 :(得分:0)

指定try:except时:您可以在except中指定要检查的特定错误:例如

text = 'Put anything here'
try:
    val = int(text)
except ValuError:
    print 'text was not an integer'

请注意,引发的任何其他错误都将通过常规系统处理传递和处理。

在您的情况下,您将使用该异常来获取urlopen引发的错误。

Python Exceptions Handling

  

语法:这是try ....的简单语法,除了... else blocks:

     

尝试:你在这里做手术; ......................
  除了ExceptionI:如果有ExceptionI,则执行此块   除了ExceptionII:如果有ExceptionII,则执行此块   else:如果没有异常则执行此块。

     

以下是关于上述几点的重点   语法:

     

单个try语句可以有多个except语句。这是   当try块包含可能抛出不同的语句时很有用   例外类型。

     

您还可以提供一个通用的except子句,它处理任何子句   异常。

     

在except子句之后,您可以包含else子句。代码   如果try:block中的代码没有,则在else-block中执行   提出异常。

     

else-block是一个不需要try的代码的好地方:   阻止了。