1

httpまたはhttpsサービスに問題がないかどうかをで検出したいpython

今私はhttplibモジュールを使用することを知っています。

を使用し httplib.HTTPConnectionてステータスを取得し、「OK」(コードは200)であるかどうかを確認し、httpsを使用して同じようにします。HTTPSConnection

しかし、私はこの方法が正しいかどうかわかりませんか?それとも別のもっと良い方法がありますか?

4

1 に答える 1

2

この種のチェックを行うスクリプトがあり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))
于 2012-08-01T08:16:20.830 に答える