输入pass with subprocess

2024-06-07 07:27:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我在使用子进程调用时遇到问题。我必须运行命令shell:

echo "hello" | openssl -sign -signer client.pem -inkey client.pem -out mail.eml

运行此命令时,我必须输入证书的密码:

Enter pass phrase for client.pem:

我运行命令,但我不知道传球。传球我使用的命令是:

subprocess.call(["echo","hello", "|","openssl","smime","-sign","-signer client.pem","-inkey client.pem","-out mail.eml"],shell=True)

但它不起作用,因为我必须进入通行证。在


Tags: 命令echoclienthello进程mailshellout