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()
|