http
またはhttps
サービスに問題がないかどうかをで検出したいpython
。
今私はhttplib
モジュールを使用することを知っています。
を使用し httplib.HTTPConnection
てステータスを取得し、「OK」(コードは200)であるかどうかを確認し、httpsを使用して同じようにします。HTTPSConnection
しかし、私はこの方法が正しいかどうかわかりませんか?それとも別のもっと良い方法がありますか?
この種のチェックを行うスクリプトがありurllib2
ます。プロトコル(httpまたはhttps)に関係なく、そのために使用します。
result = False
error = None
try:
# Open URL
urllib2.urlopen(url, timeout=TIMEOUT)
result = True
except urllib2.URLError as exc:
error = 'URL Error: {0}'.format(str(exc))
except urllib2.HTTPError as exc:
error = 'HTTP Error: {0}'.format(str(exc))
except Exception as exc:
error = 'Unknow error: {0}'.format(str(exc))