【问题标题】:How to python subprocess from prompting password如何从提示密码 python 子进程
【发布时间】:2013-01-09 08:21:22
【问题描述】:

我正在使用 python 中的 subprocess.Popen 模块运行 linux 命令。

proc = subprocess.Popen(["sudo","/usr/local/adduser"],shell=False,stdin=subprocess.PIPE,stdout=subprocess.PIPE).communicate()

但那是提示输入密码。

是否可以使用 python 文件输入密码? (我的意思是自动)

【问题讨论】:

  • 你能用sudo运行Python脚本吗?

标签: python passwords subprocess


【解决方案1】:

有明显的理由不这样做,但如果你真的想要,你可以使用pyexpect 模块来驱动与终端交互的应用程序(例如询问密码的程序)。

sudo 可以配置为不询问密码,对于您的特定示例,这可能是比将任何密码存储在文件中更好的解决方案。

【讨论】:

  • 我的工作是验证是否提示输入密码。没有别的......我会尝试你的解决方案
猜你喜欢
  • 2016-04-10
  • 2021-05-15
  • 2014-10-01
  • 2014-04-12
  • 2018-09-10
  • 2012-04-03
  • 2013-02-19
  • 2012-10-14
相关资源
最近更新 更多