使用python脚本获取证书大小

使用python脚本获取证书大小,python,for-loop,ssl,openssl,ssl-certificate,Python,For Loop,Ssl,Openssl,Ssl Certificate,对于一个项目,我需要找到在设置ssl连接时服务器发送给客户端的证书数据包的大小 这在TCP上发生,因此数据包可以在多个段上拆分。我必须在Alexa的前100个网站上做这件事。我能够获得100个站点的列表,然后运行以下代码: import ssl import urllib import os import subprocess from subprocess import call import re f = open("urls.txt", "r") array = [] for lin

对于一个项目,我需要找到在设置ssl连接时服务器发送给客户端的证书数据包的大小

这在TCP上发生,因此数据包可以在多个段上拆分。我必须在Alexa的前100个网站上做这件事。我能够获得100个站点的列表,然后运行以下代码:

import ssl
import urllib
import os
import subprocess
from subprocess import call
import re


f = open("urls.txt", "r")
array = []

for line in f:
    line = line[:-1]
    array.append(line)

for a in array:
    str = ":443     | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/Desktop/thesis/certificates/" + a + ".cert"
    subprocess.getoutput('echo -n | openssl s_client -connect '+ a + str)
然而,第二个for循环在六次迭代后挂起,因此在我的证书文件夹中只有六个证书。。有人能告诉我为什么挂起和/或如何修复它吗?谢谢