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

源代碼: Lib/urllib/error.py


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

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

exception urllib.error.URLError?

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

reason?

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

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

exception urllib.error.HTTPError?

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

code?

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

reason?

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

headers?

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

3.4 新版功能.

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

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