1

我想检测httporhttps服务是否正常,在python.

现在我知道是使用httplib模块。

使用 httplib.HTTPConnection获取状态,检查是否为 'OK'(code 为 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 回答