如何在python中检测http和https服务是否正常?

时间:2012-08-01 07:52:36

标签: python http https

我想在http中检测httpspython服务是否合适。

现在我知道使用httplib模块。

使用httplib.HTTPConnection获取状态,并检查是否为“正常”(代码为200),使用HTTPSConnection

对https进行检查

但我不知道这种方式是否正确?还是有另一种更好的方式?

1 个答案:

答案 0 :(得分: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))