[英]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.