urllib.error — urllib.requestによって発生した例外クラス—Pythonドキュメント
提供:Dev Guides
< PythonPython/docs/3.10/library/urllib.error
urllib.error —urllib.requestによって発生した例外クラス
ソースコード: :source: `Lib / urllib / error.py`
urllib.error モジュールは、 urllib.request によって発生した例外の例外クラスを定義します。 基本例外クラスは URLError です。
urllib.error によって、必要に応じて次の例外が発生します。
- exception urllib.error.URLError
ハンドラーは、問題が発生したときにこの例外(または派生例外)を発生させます。 OSError のサブクラスです。
- reason
このエラーの理由。 メッセージ文字列または別の例外インスタンスにすることができます。
- exception urllib.error.HTTPError
例外( URLError のサブクラス)ですが、 HTTPError は、例外ではないファイルのような戻り値として機能することもできます( urlopen()[ X179X]が戻ります)。 これは、認証要求などのエキゾチックなHTTPエラーを処理するときに役立ちます。
- code
RFC 2616 で定義されているHTTPステータスコード。 この数値は、 http.server.BaseHTTPRequestHandler.responses にあるコードのディクショナリにある値に対応しています。
- reason
これは通常、このエラーの理由を説明する文字列です。
- headers
HTTPError の原因となったHTTPリクエストのHTTP応答ヘッダー。
バージョン3.4の新機能。
- exception urllib.error.ContentTooShortError(msg, content)
- この例外は、 urlretrieve()関数が、ダウンロードされたデータの量が予想される量より少ないことを検出した場合に発生します( Content-Length ヘッダーで指定)。
content
属性は、ダウンロードされた(そしておそらく切り捨てられた)データを格納します。