urllib.error --- urllib.request 引發(fā)的異常類(lèi)?
源代碼: Lib/urllib/error.py
urllib.error 模塊為 urllib.request 所引發(fā)的異常定義了異常類(lèi)。 基礎(chǔ)異常類(lèi)是 URLError。
下列異常會(huì)被 urllib.error 按需引發(fā):
- exception urllib.error.URLError?
處理程序在遇到問(wèn)題時(shí)會(huì)引發(fā)此異常(或其派生的異常)。 它是
OSError的一個(gè)子類(lèi)。- reason?
此錯(cuò)誤的原因。 它可以是一個(gè)消息字符串或另一個(gè)異常實(shí)例。
- exception urllib.error.HTTPError?
雖然是一個(gè)異常(
URLError的一個(gè)子類(lèi)),HTTPError也可以作為一個(gè)非異常的文件類(lèi)返回值(與urlopen()返所回的對(duì)象相同)。 這適用于處理特殊 HTTP 錯(cuò)誤例如作為認(rèn)證請(qǐng)求的時(shí)候。- code?
一個(gè) HTTP 狀態(tài)碼,具體定義見(jiàn) RFC 2616。 這個(gè)數(shù)字的值對(duì)應(yīng)于存放在
http.server.BaseHTTPRequestHandler.responses代碼字典中的某個(gè)值。
- reason?
這通常是一個(gè)解釋本次錯(cuò)誤原因的字符串。
- exception urllib.error.ContentTooShortError(msg, content)?
此異常會(huì)在
urlretrieve()函數(shù)檢測(cè)到已下載的數(shù)據(jù)量小于期待的數(shù)據(jù)量(由 Content-Length 頭給定)時(shí)被引發(fā)。content屬性中將存放已下載(可能被截?cái)啵┑臄?shù)據(jù)。