pexpect之ssh_scp02

来源:互联网 发布:淘宝客服催好评用语 编辑:程序博客网 时间:2024/06/06 10:49
import pexpectimport sysip="192.168.197.128"user="root"passwd="1"target_file="/var/log/mariadb/mariadb.log"child = pexpect.spawn('/usr/bin/ssh', [user+'@'+ip])fout = file('mylog.txt', 'w')child.logfile = fouttry:        child.expect("password:")        child.sendline(passwd)        child.expect('#')        child.sendline('tar -czf /root/mariadb.tar.gz '+target_file)        child.expect('#')        print child.before        child.sendline('exit')        fout.close()except EOF:        print "except EOF"except TIMEOUT:        print "except TIMEOUT"child02 = pexpect.spawn('/usr/bin/scp',[user+'@'+ip+':/root/mariadb.tar.gz','/root/pexpect_dir'])fout = file('mylog.txt', 'a')try:        child02.logfile = fout        child02.expect('(?i)password')        child02.sendline(passwd)        child02.expect(pexpect.EOF)  except EOF:        print "except EOF"except TIMEOUT:        print "except TIMEOUT"

参考:Special EOF and TIMEOUT patterns

这里写图片描述

输出结果:

这里写图片描述

参考:
python自动化运维

原创粉丝点击