Python实现的远程文件自动打包并下载功能示例-创新互联
本文实例讲述了Python实现的远程文件自动打包并下载功能。分享给大家供大家参考,具体如下:

一 点睛
在Linux系统集群运营当中,时常需要批量远程执行Linux命令,并且双向同步文件的操作。
本示例通过使用spawn()方法执行ssh、scp 命令的思路来实现。
二 代码
import pexpect
import sys
ip="192.168.0.104"
user="root"
passwd="123456"
target_file="/data/test.txt"
child = pexpect.spawn('/usr/bin/ssh', [user+'@'+ip])
fout = file('mylog.txt','w')
child.logfile = fout
try:
child.expect('password: ')
child.sendline(passwd)
child.expect('#')
child.sendline('tar -czf /data/test.tar.gz '+target_file)
child.expect('#')
print child.before
child.sendline('exit')
fout.close()
except pexpect.EOF:
print "expect EOF1"
except pexpect.TIMEOUT:
print "expect TIMEOUT1"
child = pexpect.spawn('/usr/bin/scp', [user+'@'+ip+':/data/test.tar.gz','/home'])
fout = file('mylog.txt','a')
child.logfile = fout
try:
child.expect('(?i)password')
child.sendline(passwd)
child.expect(pexpect.EOF)
except pexpect.EOF:
print "expect EOF2"
except pexpect.TIMEOUT:
print "expect TIMEOUT2"
当前标题:Python实现的远程文件自动打包并下载功能示例-创新互联
文章路径:http://www.jxjierui.cn/article/ejsjc.html


咨询
建站咨询
