urllib.error
— urllib.request 引發的異常類¶
原始碼: Lib/urllib/error.py
urllib.error
模組定義了 urllib.request
引發的異常類。基異常類是 URLError
。
urllib.error
根據需要引發以下異常
- exception urllib.error.URLError¶
當處理程式遇到問題時,會引發此異常(或派生異常)。它是
OSError
的子類。- reason¶
此錯誤的原因。它可以是訊息字串或另一個異常例項。
- exception urllib.error.HTTPError(url, code, msg, hdrs, fp)¶
儘管是一個異常(
URLError
的子類),HTTPError
也可以作為非異常檔案狀返回值(與urlopen()
返回的值相同)。這在處理異常 HTTP 錯誤時很有用,例如身份驗證請求。- url¶
包含請求 URL。是 filename 屬性的別名。
- code¶
一個 HTTP 狀態碼,如 RFC 2616 中所定義。此數值對應於
http.server.BaseHTTPRequestHandler.responses
中程式碼字典中的值。
- reason¶
這通常是一個解釋此錯誤原因的字串。是 msg 屬性的別名。
- fp¶
一個檔案狀物件,可以從中讀取 HTTP 錯誤正文。
- exception urllib.error.ContentTooShortError(msg, content)¶
當
urlretrieve()
函式檢測到下載資料量小於預期量(由 Content-Length 頭給出)時,會引發此異常。- content¶
已下載的(並假定已截斷的)資料。