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

时间:2017-05-18 12:48:12

标签: python http https urllib2 urlopen

我正在尝试编写一个脚本,用于在我使用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连接,但结果是意外的 - 它总是返回零。
我哪里做错了 ?有谁知道我该怎么办?
谢谢!

1 个答案:

答案 0 :(得分:0)

使用与http.host字段完全相同的代码而不是IP似乎有效。