Python学习——pexpect
Posted Mr_DaLiN
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习——pexpect相关的知识,希望对你有一定的参考价值。
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会额外发送一个回车
以上是关于Python学习——pexpect的主要内容,如果未能解决你的问题,请参考以下文章