簡體   English   中英

python urllib.request 中的 HTTPerror

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM