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í)例。
- 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è)解釋本次錯誤原因的字符串。
- exception urllib.error.ContentTooShortError(msg, content)?
此異常會(huì )在
urlretrieve()
函數檢測到已下載的數據量小于期待的數據量(由 Content-Length 頭給定)時(shí)被引發(fā)。content
屬性中將存放已下載(可能被截斷)的數據。