0
我現在用的是POPEN使用的情況下,這樣的(這只是一個骨架/想法):避免多個子POPEN
cipherstr = sys.argv[1]
cmd = 'openssl ciphers -v %s' % cipherstr
p = subprocess.Popen(shlex.split(cmd))
p.wait()
在這個月底,我耗輸出作爲密碼套件的列表。如您所見,每次調用此模塊都會調用新的openssl
進程。每次調用的延遲時間約爲40毫秒(對於1000次調用而言,代價很高)。
我的目標是保持openssl
進程處於活動狀態並通過unix套接字/管道傳遞cipherstr
。這樣,我有一個調用openssl
,運行過程不斷地返回基於不同輸入的輸出。
AFAICT,openssl ciphers
不會從中破壞了我的假設一個文件中讀取。
你有別的選擇嗎?
你想異步啓動的過程中,不等待輸出? –
你讀過python-openssl包嗎?你可能會發現一些有用的東西,而不是使用命令行指令。 https://docs.python.org/2/library/ssl.html –
@RolfofSaxony我見過蟒蛇,SSL和pyOpenSSL文檔。沒有什麼能幫助我。 – sandyp