[英]HTTPerror in python urllib.request
我正在使用 urllib.request.urlopen 打開 url。
引發了以下異常
http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
HTTPError
我瀏覽了請求庫的文檔
*異常 urllib.error.HTTPError
盡管是一個異常(URLError 的子類),HTTPError 也可以 function 作為非異常的類似文件的返回值(與 urlopen() 返回的相同)。 這在處理特殊的 HTTP 錯誤(例如身份驗證請求)時很有用。
代碼
RFC 2616 中定義的 HTTP 狀態代碼。此數值對應於在 http.server.BaseHTTPRequestHandler.responses 中找到的代碼字典中的值。
原因
這通常是解釋此錯誤原因的字符串。 標頭 導致 HTTPError 的 HTTP 請求的 HTTP 響應標頭。 *
但在我的情況下,沒有錯誤代碼或字符串給出異常的原因。 在此處輸入圖像描述
如果您捕獲到異常,您可以看到原因,如下所示:
try:
urllib.request.urlopen(req)
except urllib.error.HTTPError as e:
print(e.reason)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.