HTTPリクエストして、サーバーダウンしているか確認するPythonスクリプト

2024年6月17日

PythonでHTTPリクエストを送信して、サーバーが応答するかどうかを確認するスクリプトを以下に示します。この例では、requests ライブラリを使用しています。

まず、requests ライブラリがインストールされていない場合は、以下のコマンドでインストールします:

bash
pip install requests

次に、以下がHTTPリクエストを送信してサーバーの応答を確認するスクリプトです:

python
import requests

def check_server_status(url):
    try:
        response = requests.get(url)
        # ステータスコードが 200 OK であれば正常と判定
        if response.status_code == 200:
            print(f"サーバーは正常に応答しています。")
        else:
            print(f"サーバーは異常なステータスコード {response.status_code} を返しました。")
    except requests.ConnectionError:
        print("サーバーに接続できません。")

if __name__ == "__main__":
    # チェックするサーバーのURLを指定
    server_url = "http://example.com"
    check_server_status(server_url)

このスクリプトでは、指定したURLに対してHTTP GETリクエストを送信し、サーバーが正常に応答するかどうかを確認します。もちろん、実際の運用環境に応じてURLを適切に設定してください。また、例外処理を使用しているため、ネットワークエラーや接続エラーなどが発生した場合にも対応できます。

未分類

Posted by ぼっち