我正在从 json 格式的网页中提取实时提要。该页面每分钟更新一次,因此我每分钟都会提取数据。但该网页的服务器有时不太稳定,我的代码停止运行。我想以一种让我的代码不断请求数据直到获得数据的方式编写它。之前有人写过这样的内容:
try:
f=urllib2.open(blablabla...)
except urllib2.HTTPError, detail:
if detail.error == 500:
time.sleep(1)
continue
else:
raise
但是我的代码仍然停止运行并出现此错误: urllib2.URLError: urlopen 错误 [Errno 8] 提供的节点名或服务名,或未知
最佳答案
urllib2.HTTPError
是 urllib2.URLError
的子类型。因此,当 open
引发 URLError
时,仅查找 HTTPError
时您实际上并没有捕获到该错误。如果您也想捕获 URLError
,请添加另一个 except
子句来处理它。
关于python urllib2.URL错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21814919/