Pythonのurllibで例外処理のサンプル

Pythonのurllibを使用した例外処理のサンプルコードを以下に示します。urllibを使用する際には、ネットワークエラー、URLの無効な形式、HTTPエラーなどが発生する可能性があるため、例外処理を適切に行うことが重要です。

以下は、urllibを使用してURLからデータを取得し、例外処理を行うサンプルコードです。

python
import urllib.request from urllib.error import URLError, HTTPError url = "https://example.com/api" try: response = urllib.request.urlopen(url) data = response.read() print(data.decode('utf-8')) except HTTPError as e: print(f"HTTPエラーが発生しました: {e.code}") except URLError as e: print(f"URLエラーが発生しました: {e.reason}") except Exception as e: print(f"予期しないエラーが発生しました: {e}")

このコードでは、以下の例外処理が行われています:

  1. HTTPError: サーバーからのHTTPエラーレスポンス (e.g., 404 Not Found) が返された場合のエラーハンドリング。
  2. URLError: URLが無効な場合、またはネットワーク接続エラーなどのエラーハンドリング。
  3. Exception: 予期しない例外が発生した場合の総合的なエラーハンドリング。

必要に応じて例外ハンドリングをカスタマイズし、特定のエラーコードやエラータイプに対して適切なアクションを実行できます。