urllib.error --- urllib.request 引發(fā)的異常類(lèi)?

源代碼: Lib/urllib/error.py


urllib.error 模塊為 urllib.request 所引發(fā)的異常定義了異常類(lèi)。 基礎異常類(lèi)是 URLError。

下列異常會(huì )被 urllib.error 按需引發(fā):

exception urllib.error.URLError?

處理程序在遇到問(wèn)題時(shí)會(huì )引發(fā)此異常(或其派生的異常)。 它是 OSError 的一個(gè)子類(lèi)。

reason?

此錯誤的原因。 它可以是一個(gè)消息字符串或另一個(gè)異常實(shí)例。

在 3.3 版更改: URLError 已被設為 OSError 而不是 IOError 的子類(lèi)。

exception urllib.error.HTTPError?

雖然是一個(gè)異常(URLError 的一個(gè)子類(lèi)),HTTPError 也可以作為一個(gè)非異常的文件類(lèi)返回值(與 urlopen() 返所回的對象相同)。 這適用于處理特殊 HTTP 錯誤例如作為認證請求的時(shí)候。

code?

一個(gè) HTTP 狀態(tài)碼,具體定義見(jiàn) RFC 2616。 這個(gè)數字的值對應于存放在 http.server.BaseHTTPRequestHandler.responses 代碼字典中的某個(gè)值。

reason?

這通常是一個(gè)解釋本次錯誤原因的字符串。

headers?

導致 HTTPError 的特定 HTTP 請求的 HTTP 響應頭。

3.4 新版功能.

exception urllib.error.ContentTooShortError(msg, content)?

此異常會(huì )在 urlretrieve() 函數檢測到已下載的數據量小于期待的數據量(由 Content-Length 頭給定)時(shí)被引發(fā)。 content 屬性中將存放已下載(可能被截斷)的數據。