Pexpect主要用于ssh远程登录,远程管理等。
简单举例,防止忘记
1 #!/usr/bin/env python 2 import pexpect 3 4 child = pexpect.spawn("ssh [email protected]") 5 fout = open(‘/root/lwt/mylog.log‘,‘a‘) 6 child.logfile = fout 7 index = child.expect(["[Pp]assword:",pexpect.EOF]) 8 if index == 0: 9 child.sendline("NextGen") 10 child.expect("]#") 11 child.sendline("ls -l") 12 child.expect("]#") 13 else: 14 print "Error!" 15 return
logfile:指定logfile,记录操作过程中的输入输出信息;如果只记录输入信息,用log_read;如果只记录输出信息,用log_send;
expect:expect可以是一个list
sendline:和send不同,sendline会额外发送一个回车
时间: 2024-10-26 05:45:58