Python expect模塊

Expect python也是有支持的,只不過換個名字pexpext而已.

status = pexpect.spawn('ssh %s "%s"' % (host,command)) #此處需要執行的命令
    try:
        i = status.expect(['password:', 'continue connecting (yes/no)?'], timeout=1)
        if i == 0:#不成立輸入密碼
            status.sendline(passwd)
        elif i == 1:#成立輸入yes和密碼
            status.sendline('yes')
            status.expect('password: ')
            status.sendline(passwd)
    except pexpect.EOF:
        print "Host -> DOWN"
        print '#'*33
        print "\n"
    except pexpect.TIMEOUT:
        print "Host -> TIMEOUT"
        print '#'*33
        print "\n"
    else:
        data = status.read()
        Pass

    status.close()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章