urllib.error — urllib.requestによって発生した例外クラス—Pythonドキュメント

提供:Dev Guides
< PythonPython/docs/3.8/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

このエラーの理由。 メッセージ文字列または別の例外インスタンスにすることができます。

バージョン3.3で変更: URLErrorIOError ではなく OSError のサブクラスになりました。

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属性は、ダウンロードされた(そしておそらく切り捨てられた)データを格納します。