我正在使用python中的subprocess.Popen模块运行linux命令。
proc = subprocess.Popen(["sudo","/usr/local/adduser"],shell=False,stdin=subprocess.PIPE,stdout=subprocess.PIPE).communicate()
但这是提示输入密码。
是否可以使用python文件输入密码? (我的意思是自动)
答案 0 :(得分:3)
有明显的理由不这样做,但如果您真的想要,可以使用pyexpect模块来驱动与终端交互的应用程序(例如,询问密码的程序)。
sudo
可以配置为不要求密码,对于您的具体示例而言,它可能比将任何密码存储在文件中更好。