Для проекта мне нужно найти размер пакета сертификата, который отправляется сервером клиенту при настройке соединения ssl.
Это происходит по TCP, и поэтому пакет может быть разделен на несколько сегментов. Я должен сделать это на 100 лучших сайтах Alexa. Я могу получить список из 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 зависает после шести итераций, поэтому в моей папке сертификатов есть только шесть сертификатов. Может кто-нибудь сказать мне, почему это зависает и / или как это исправить? Спасибо