我想在http
中检测https
或python
服务是否合适。
现在我知道使用httplib
模块。
使用httplib.HTTPConnection
获取状态,并检查是否为“正常”(代码为200),使用HTTPSConnection
但我不知道这种方式是否正确?还是有另一种更好的方式?
答案 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))