我想在http中检测httpspython服务是否正常。
现在我知道的是使用httplib模块。
使用httplib.HTTPConnection获取状态,并通过使用HTTPSConnection检查它是否“正常”(代码为200),以及是否与https相同
但我不知道这样做是否正确?或者还有其他更好的方法?

最佳答案

我有一个脚本可以执行这种检查,为此我使用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))

10-07 20:30