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

How to know if I used http while https was available - Python

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

count=0
for packet in trafficPackets:
   if packet["http.host"] != None:
       if https_supported(packet["ip.dest"]):
           count+=1

其中 https_supported 是以下函数:

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

我已经尝试 运行 一个小流量文件上的代码,该文件包含到支持 https 的站点的 HTTP 连接,但结果出乎意料 - 它总是返回零。
我哪里做错了 ?有谁知道我该怎么做?
谢谢!

将完全相同的代码与 http.host 字段而不是 IP 一起使用似乎可行。