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