如何使用Python子进程避免密码提示

0 投票
1 回答
814 浏览
提问于 2025-04-17 13:39

我正在用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 可以设置为不需要输入密码,这样可能比把密码存储在文件里更适合你的具体情况。

撰写回答