我想检测http
orhttps
服务是否正常,在python
.
现在我知道是使用httplib
模块。
使用 httplib.HTTPConnection
获取状态,检查是否为 'OK'(code 为 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))