如何知道我是否在 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 一起使用似乎可行。
我正在尝试编写一个脚本来检查当我使用 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 一起使用似乎可行。