如何跳过登录密码提示,如果未输入密码

2024-04-25 22:24:56 发布

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

如果未输入或密码错误,如何跳过登录密码提示。。 我有下面的python结构代码。。它工作正常,但密码错误。。在

import sys
from fabric.api import *
env.skip_bad_hosts=True
env.command_timeout=60
env.user = 'test'
env.shell = "/bin/sh -c"
env.warn_only = True
env.password = 'mypass'
def read_hosts():
    env.hosts = [line.strip() for line in sys.stdin.readlines()]

def cyberark():
  with settings(warn_only=True):
        output=sudo("/monitor.sh",shell=False)

当我运行它的时候,它一直站在那里直到我手动打破它。。。在

^{pr2}$

是否有任何设置环境的地方,如果密码给错了连续2个序列,它将去到下一个主机行。在


Tags: 代码importenvtrue密码onlydefsh
2条回答

当我想避开密码提示但在失败时继续我的脚本时,我使用abort_on_prompts=True并捕获由abort on_提示符引发的SystemExit异常。在

try : 
  with settings(abort_on_prompts=True):
    output=sudo("/monitor.sh",shell=False)
except SystemExit as se :
  print "What I want to do when it fails"

您可以使用以下参数-

with settings(abort_on_prompts=True):

此参数在提示用户输入时终止程序。你可以读到关于它的here。在

如果你不知道怎么解决你的密码问题,至少我知道你的问题。在

相关问题 更多 >