python3從零學習-5.10.6、urllib.request 引發的異常類

源代碼: Lib/urllib/error.py


urllib.error 模塊爲 urllib.request 所引發的異常定義了異常類。 基礎異常類是 URLError。

下列異常會被 urllib.error 按需引發:

exception urllib.error.URLError

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

reason

此錯誤的原因。

它可以是一個消息字符串或另一個異常實例。在 3.3 版更改: URLError 已被設爲 OSError 而不是 IOError 的子類。

exception urllib.error.HTTPError

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

code

一個 HTTP 狀態碼,具體定義見 RFC 2616。 這個數字值對應於存放在 http.server.BaseHTTPRequestHandler.responses 代碼字典中的某個值。

reason

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

headers

導致了 HTTPError 的特定 HTTP 請求的 HTTP 響應頭。

exception urllib.error.ContentTooShortError(msg, content)

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章