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

源代碼: Lib/urllib/error.py


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

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

exception urllib.error.URLError?

處理程序在遇到問題時會引發(fā)此異常(或其派生的異常)。 它是 OSError 的一個子類。

reason?

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

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

exception urllib.error.HTTPError?

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

code?

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

reason?

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

headers?

導(dǎo)致 HTTPError 的特定 HTTP 請求的 HTTP 響應(yīng)頭。

3.4 新版功能.

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

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