【发布时间】:2015-04-23 23:38:40
【问题描述】:
我正在 Linux 中使用 Python 编写自动化脚本。它调用另一个需要用户输入密码的进程。
我已经使用pexpect 实现了它,我只是在其中生成命令然后进行交互。
还有其他方法吗?我不能使用 pexpect,因为我需要在没有安装 pexpect 的机器上运行脚本。
【问题讨论】:
我正在 Linux 中使用 Python 编写自动化脚本。它调用另一个需要用户输入密码的进程。
我已经使用pexpect 实现了它,我只是在其中生成命令然后进行交互。
还有其他方法吗?我不能使用 pexpect,因为我需要在没有安装 pexpect 的机器上运行脚本。
【问题讨论】:
我已经看到通过使用 popen/subprocess 和标准流之类的东西来处理 ssh 的代码。
但这是一种非常糟糕的做法(需要将密码以明文形式保存在相对容易访问的地方,并且不允许轻易更改)。
所以我建议以不需要手动输入密码的方式(选项、配置文件、sudo 等)运行程序。
【讨论】: