我想在http
中检测https
或python
服务是否正常。
现在我知道的是使用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))