标签:
Pexpect主要用于ssh远程登录,远程管理等。
简单举例,防止忘记
1 #!/usr/bin/env python 2 import pexpect 3 4 child = pexpect.spawn("ssh root@192.168.0.1") 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会额外发送一个回车
标签:
原文地址:http://www.cnblogs.com/DaLiNDluDlu/p/5250560.html