【问题标题】:Subprocess input shows password子进程输入显示密码
【发布时间】:2012-04-03 19:30:02
【问题描述】:

我正在使用 Python 子进程在远程服务器上运行命令:

p=subprocess.Popen('ssh blah@foo.com "sudo do_something"', shell=True)

当我输入密码时,它会出现在屏幕上 - 而不是从隐藏密码的 shell 运行它。

有没有办法禁用这个输入回声?

【问题讨论】:

标签: python passwords subprocess


【解决方案1】:

如果您必须输入一些应该自动化的内容,您可能需要考虑使用 pexpect:http://www.noah.org/wiki/Pexpect 这样,您可以提前向用户询问密码(使用 getpass 模块),然后让您的脚本虚拟“键入”密码。

上面提到的网站上有几个写得很好的例子,描述了如何做你需要做的事情。

【讨论】:

    猜你喜欢
    • 2011-08-30
    • 2021-05-15
    • 1970-01-01
    • 2014-12-28
    • 2011-04-29
    • 2015-01-30
    • 2018-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多