Pythonで指定したURLにファイルが存在するかを調べる方法

今回は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オブジェクトを閉じます。

スポンサーリンク







シェアする

  • このエントリーをはてなブックマークに追加

フォローする

関連記事



スポンサーリンク