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自动化运维
阅读全文
0 0
- pexpect之ssh_scp02
- Python模块之---Pexpect
- Python模块之pexpect
- Python模块之---Pexpect
- Python模块之---Pexpect
- python模块之pexpect
- pexpect
- pexpect
- pexpect
- 【转】Python模块之---Pexpect
- python之pexpect+pxssh模块的使用心得 (转)
- pexpect库学习之ssh专用类详解
- python之Pexpect, 启动子进程并对其进行控制
- 探索 Pexpect
- PEXPECT简介
- 剖析 Pexpect
- 探索 Pexpect
- pexpect模块
- 分页的第三种方式
- 事件冒泡及捕获
- babel-plugin-import
- 分页的第四种方式
- Camtasia Studio 9录制高清、超清视频教程
- pexpect之ssh_scp02
- 完全掌握反射的各种用法
- Leftmost Digit(数论)
- [数据结构]队列的实现-C++
- C
- spring_由注解实现AOP面向切面编程_实现动态代理
- 文
- HSSFShape
- [BZOJ1835][ZJOI2010]base 基站选址