PeaceJetのブログ

金融系の社内エンジニアをやりながら、マーケティングやプランナーなども

【Python3】URLかどうかを調べるスクリプト

URLかどうかを調べる

Python3で、正常にアクセスできるURLであるかどうかを調べるスクリプトを書いてみました。
フォームから受け取ったURLが正常なものかを判断する際の材料として、使っています。

※追加のモジュールとしてUrllib、reが必要になります。

#!/usr/bin/env python
# -*- coding: utf-8 -*- 

import re
import urllib.request as urllib

# URLをチェックする関数
def checkURL(url):

    if re.match(r"^https?:\/\/", url):
        try:
            response = urllib.urlopen(url)
            response.close()
            return True
        except urllib.HTTPError as e:
            print ("見つかりませんでした。:  " + url)
            return "HTTPError <<Code: " + str(e.code) + ">>"
        except urllib.URLError as e:
            print ("見つかりませんでした。:  " + url)
            return "URLError <<Reason: " + str(e.reason) + ">>"
    else:
        return "URLではありません。"

url = "(対象となるURLを入力してくださいね)"
result = checkURL(url)

if result == True:
    print ("アクセスOK")
else:
    print (result)

お役に立てれば幸いです。