繁体   English   中英

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

[英]Is there any function for inserting user input automatically in python after running a cmd command?

我正在尝试在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')

避免提示密码的一种方法是使用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM