无法为密码提示传递密码

2024-05-23 23:46:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我有下面的代码,行“call”(“extool--server=commander.company.com“登录用户名”,shell=True)“提示输入密码,如何传递 外壳密码?在

from subprocess import call

def main():
    list = ['741679','741477']
    call("export COMMANDER_SERVER=commander.company.com" ,shell=True)
    call("ectool --server=commander.company.com login username",shell=True)
    #need to pass password

if __name__ == '__main__':
    main()

Tags: 代码fromcomtrue密码servermainshell
1条回答
网友
1楼 · 发布于 2024-05-23 23:46:26

您可能想查看python的expect库。这个库允许您编写一个“脚本”,根据提示指定程序应如何响应子进程。在

你应该可以这样做:

import pexpect
child = pexpect.spawn ('ectool  server=commander.company.com login username')
child.expect('Password:')
child.sendline('<supersecretpassword>')

注意:到期的信用-https://stackoverflow.com/questions/2387731/use-subprocess-to-send-a-password

相关问题 更多 >