我正在Linux中用Python编写自动化脚本。它调用另一个需要用户输入密码的进程。
我使用pexpect实现了它,我只是生成命令,然后进行交互。
有替代方法吗?我不能使用pexpect,因为我需要在没有安装pexpect的机器上运行脚本。
答案 0 :(得分:1)
我已经看到使用ssh
/ popen
和标准流等内容通过subprocess
执行此操作的代码。
但这是一种非常糟糕的做法(要求将密码以明文形式保存在相对容易访问的地方,并且不允许轻易更改)。
所以我建议以这种方式运行程序(选项,配置文件,sudo
等),不需要手动输入密码。