urllib.error异常由urllib.request引发的
主要分为三级异常:
顶级异常
urllib.error.
URLError
次级异常
urllib.error.HTTPError
虽然作为一个异常(URLError的子类),HTTPError也可以作为一个非特殊的类文件返回值(与urlopen()返回相同的东西)。这在处理异常HTTP错误(例如认证请求)时非常有用。
下载函数的异常
urllib.error.ContentTooShortError(msg,content)
当urlretrieve()函数检测到下载的数据量小于预期量(由Content-Length头指定)时引发此异常。内容属性存储下载的(以及应该截断的)数据。