Pythonで`requests`を使用してHTTPレスポンスのステータスコードをチェックする方法

この記事では、Pythonの`requests`ライブラリを使用してHTTPレスポンスのステータスコードをチェックする方法を詳しく解説します。具体的なコード例、その詳細な解説、および応用例を含めて説明します。この情報が、Web APIとの通信やWebスクレイピングなどで役立つことを期待します。

目次

はじめに

HTTPレスポンスのステータスコードは、クライアント(通常はWebブラウザやアプリケーション)がWebサーバーにリクエストを送った後に受け取る、その処理の成否や状態を示すものです。Pythonを使ったWeb通信で重要な知識の一つと言えます。

基本的なステータスコードのチェック方法

`requests.get`メソッドでの基本的な使い方

まずは、`requests.get`メソッドを使用してHTTPレスポンスを取得し、ステータスコードをチェックする基本的な方法を見てみましょう。

import requests

# HTTPリクエストを送信
response = requests.get('https://www.example.com')

# ステータスコードを表示
print(f"ステータスコード: {response.status_code}")

この基本的な例では、`requests.get`メソッドでhttps://www.example.comに対してHTTP GETリクエストを送信しています。`response.status_code`でステータスコードを取得できます。

条件分岐でのステータスコードの判定

ステータスコードに応じた処理を条件分岐で行う方法を解説します。

# HTTPリクエストを送信
response = requests.get('https://www.example.com')

# ステータスコードで条件分岐
if response.status_code == 200:
    print("成功")
elif response.status_code == 404:
    print("ページが見つかりません")
else:
    print(f"エラーが発生しました: {response.status_code}")

応用例

例1: 複数のURLをチェックする

複数のURLのステータスコードを一括でチェックする方法を解説します。

# チェックするURLのリスト
urls = ['https://www.example.com', 'https://www.example2.com', 'https://www.example3.com']

# 各URLに対してHTTPリクエストを送信
for url in urls:
    response = requests.get(url)
    print(f"{url} のステータスコード: {response.status_code}")

例2: ステータスコードに応じたエラーハンドリング

ステータスコードに応じて、特定のエラーハンドリングを行う方法を解説します。

# HTTPリクエストを送信
response = requests.get('https://www.example.com')

# ステータスコードでエラーハンドリング
if response.status_code != 200:
    raise Exception(f"エラーが発生しました: {response.status_code}")

まとめ

Pythonの`requests`ライブラリを使用してHTTPレスポンスのステータスコードをチェックする方法は、Web通信を行う際の基本中の基本です。これを機に、より堅牢なWebアプリケーションやシステムを開発する参考にしてください。

コメント

コメントする

目次