如何从提示密码python子进程

时间:2013-01-25 11:14:19

标签: python passwords subprocess

我正在使用python中的subprocess.Popen模块运行linux命令。

proc = subprocess.Popen(["sudo","/usr/local/adduser"],shell=False,stdin=subprocess.PIPE,stdout=subprocess.PIPE).communicate()

但这是提示输入密码。

是否可以使用python文件输入密码? (我的意思是自动)

1 个答案:

答案 0 :(得分:3)

有明显的理由不这样做,但如果您真的想要,可以使用pyexpect模块来驱动与终端交互的应用程序(例如,询问密码的程序)。

sudo可以配置为不要求密码,对于您的具体示例而言,它可能比将任何密码存储在文件中更好。