我在python中使用urllib和urllib2,并使用它们从url检索图像。在
使用类似于:try:
buffer=urllib2.url_open(urllib2.Request(url))
f.write(buffer)
f.close
except (Errors that could occur): #Network Errors(?)
print "Failed to retrieve "+url
pass
现在经常发生的情况是,通过普通的web浏览器使用站点时,图像没有加载/被破坏,这可能是因为服务器负载高,或者是因为图像不存在或服务器无法检索。在
不管原因是什么,图像不会加载,使用脚本时也可能发生类似的情况。既然我不知道它会抛出什么错误,我该如何处理它?在
我认为在except语句中提到urllib2、urllib库中所有可能的错误可能会有些过头,所以我需要一个更好的方法。在
(有时,我可能需要/不得不处理损坏的Wi-Fi、无法访问的服务器等,因此会出现更多错误)