如何知道在https可用时我是否使用http-Python

如何知道在https可用时我是否使用http-Python,python,http,https,urllib2,urlopen,Python,Http,Https,Urllib2,Urlopen,我正在尝试编写一个脚本,在使用http时检查HTTPS是否可用。 我的想法是收集所有HTTP链接并使用urllib2,以便使用HTTPS打开与服务器的连接,如下所示(如果存在语法问题,请忽略。我已尝试简化代码,以便更容易理解问题本身): 其中支持的https\u是以下功能: def https_supported(ip): try: if len(urlopen("https://"+ip))>0 return True except:

我正在尝试编写一个脚本,在使用http时检查HTTPS是否可用。
我的想法是收集所有HTTP链接并使用
urllib2
,以便使用HTTPS打开与服务器的连接,如下所示(如果存在语法问题,请忽略。我已尝试简化代码,以便更容易理解问题本身):

其中支持的
https\u是以下功能:

def https_supported(ip):
   try:
       if len(urlopen("https://"+ip))>0
          return True
   except:
       return False
   return False
我尝试在一个小流量文件上运行该代码,该文件包含一个到支持https的站点的HTTP连接,但结果出乎意料——它总是返回零。
我哪里出错了?有人知道我该怎么做吗?

谢谢大家!

使用与http.host字段完全相同的代码而不是IP似乎可以工作。

def https_supported(ip):
   try:
       if len(urlopen("https://"+ip))>0
          return True
   except:
       return False
   return False