Pythonで指定されたWebページがサーバー上にあるかどうかをテストする

Pythonで指定されたページがサーバー上にあるかどうかをテストしてみます。

なお、今回はUrllibモジュールを使用しますので、事前にインストールしておく必要があります。

■Python

今回のPythonのバージョンは、「3.8.5」を使用しています。(Windows10)(pythonランチャーでの確認)

■Webページがサーバー上にあるかどうかをテストする

では、早速Webページがサーバー上にあるかどうかをテストするスクリプトを書いていきます。

■コード

from urllib.request import urlopen, URLError, HTTPError

try:
    html = urlopen("https://laboratory.kazuuu.net/")
except URLError as e:
    print("サーバーが見つかりません") 
except HTTPError as e:
    print("HTTPエラー")
else:
    print("サーバーが見つかりました")

urllib.requestのurlopen,URLError,HTTPErrorを呼び出します。

呼び出した後にtry, except,elseを使い、urlopen()の括弧内にサーバー上にあるかどうかをテストするWebページを指定し、サーバーが見つからない場合やHTTPエラーの場合は例外処理を行い、エラー以外の場合は、サーバー上にあることを出力します。

今回は当サイト(https://laboratory.kazuuu.net/)を指定しています。

■実行

今回のスクリプトを「server_test.py」という名前で保存し、コマンドプロンプトから実行してみます。

実行してみると、今回指定したWebページがサーバー上にあることが出力されました。

なお、指定するWebページを変更し「404 NOT FOUND」と表示されるWebページを指定してスクリプトを実行すると、「サーバーが見つかりません」と出力されることを確認できました。

コメント

タイトルとURLをコピーしました