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ページを指定してスクリプトを実行すると、「サーバーが見つかりません」と出力されることを確認できました。
コメント