如何使用Python子进程避免密码提示
我正在用Python的subprocess.Popen模块运行一个Linux命令。
proc = subprocess.Popen(["sudo","/usr/local/adduser"],shell=False,stdin=subprocess.PIPE,stdout=subprocess.PIPE).communicate()
但是它在提示输入密码。
有没有办法通过Python文件自动输入密码呢?
1 个回答
3
这样做有明显的理由不推荐,但如果你真的想这么做,可以使用 pyexpect 这个模块来控制与 终端 交互的应用程序(比如那些需要输入密码的程序)。
sudo
可以设置为不需要输入密码,这样可能比把密码存储在文件里更适合你的具体情况。