python urllib2.URL错误处理

标签 python urllib2

我正在从 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.HTTPErrorurllib2.URLError 的子类型。因此,当 open 引发 URLError 时,仅查找 HTTPError 时您实际上并没有捕获到该错误。如果您也想捕获 URLError,请添加另一个 except 子句来处理它。

关于python urllib2.URL错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21814919/

相关文章:

python - 在 python 中使用 geopandas 将数据帧保存到 shapefile 会引发 bool 的 ValueError

python - 如何在 lxml 中添加 python 关键字术语作为标记属性?

python - 使 isinstance(obj, cls) 与装饰类一起工作

python - 重试模块不重试异常

python - 通过HTTP连接获取YouTube搜索结果

python - SQLAlchemy - 无法使用 NULL 作为主键值来更新表

Python Numpy One 热到区域

Python urllib2 图像扭曲

python - HTTP 错误 403 : Forbidden urlib2 Python 2. 7

python - 删除 HTTP "Connection" header ,Python urllib2