运行cmd命令后,是否有任何功能可以在python中自动插入用户输入?

时间:2019-05-04 14:48:41

标签: python cmd openssl pyopenssl

我正在尝试在python中运行openssl命令。问题是,每次我运行命令时,都会要求输入密码。要求输入密码时,是否有任何函数可将i,j,k,l变量放入?密码应在0000-9999之间。这是我的代码:

from pynput.keyboard import Key, Controller
import os
import subprocess

keyboard=Controller()

for i in range(10):
for j in range(10):
    for k in range(10):
        for l in range(10):
            os.system('openssl rsa -in bob.prv -pubout -out bob.pub')
            print(i)
            print(j)
            print(k)
            print(l)
            keyboard.press('enter')
            keyboard.release('enter')

1 个答案:

答案 0 :(得分:0)

避免输入密码的一种方法是使用passphrase参数作为OpenSSL命令的一部分。可以通过多种来源传递密码,例如文件,env变量等。

对于openssl rsa命令,有两个密码短语参数:-passin arg-passout arg

有关更多详细信息,请参见:https://www.openssl.org/docs/manmaster/man1/rsa.html

有关如何传递密码短语参数的详细信息,请参见:https://www.openssl.org/docs/manmaster/man1/openssl.html

中的密码短语选项部分