python 如何实现自动输入密码
在用python执行一个命令(关闭虚拟IP),该命令需要root权限,因此使用sudo来执行,主要命令如下所示:
cmd = 'sudo ifconfig bond0:0 down'
p = sp.Popen(cmd, stdin = sp.PIPE, stdout = sp.PIPE, stderr = sp.PIPE, shell=True)
p.communicate('password')
p.wait()
本是希望使用communicate来输入密码,
但是在运行时还是会提示:
Password:
并一直等待用户输入;
哪位达人知道如何解决啊!!!!
python shell
[解决办法]
试试调用input后write到PIPE中,没试过
[解决办法]
试一下 b'password'
[解决办法]
还有一种做法,楼主会expect语言不,这个可以做到呢,非常好,类似shell脚本,可以python调用;
[解决办法]