今回はPythonで指定したURLにファイルが有るか無いかを調べる方法を記しておきます。
指定URLの存在を確認する方法
import urllib.request #-------------------------------------------------------- #そのURLがあるかどうかを調べる関数 def UrlChecker(urlname00): try: res = urllib.request.urlopen(urlname00) un=res.geturl() res.close() if un == urlname00: return 1 else: return 0 pass except: return 0 pass #---------------------- # URLを調べる if UrlChecker("https://toolmania.info/post-12806/") > 0: print("URL有り") else: print("URL無し") #----------------------
サイトに置いてあるファイルの存在を確認します。
手順としては
1.指定のURLでurllibのオブジェクトを作る
2.そのurllibオブジェクトで現在開いているURLの名前を取得
3.URLが移動していなければそのURLが存在していると判断
となります。
また、途中でエラーを起こした場合にもURLが存在していないとなります。
エラートラップはhttps://toolmania.info/post-9555/で解説しています。
urllibをインポート
import urllib.request
まずimport urllib.requestします。
urllibのオブジェクトを作る
res = urllib.request.urlopen(urlname00)
urllibオブジェクト = urllib.request.urlopen( “サイトURL” )
サイトの情報を取得するurllibオブジェクトをURL名から取得できます。
サイトのタイトルを取得する
un=res.geturl()
現在開いているサイトURLの文字列 = urllibオブジェクト.geturl()
現在開いているサイトのURLを取得できます。
urllibのオブジェクトを閉じる
res.close()
urllibオブジェクト .close()
urllibオブジェクトを閉じます。