国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Python > 正文

Python實現的遠程文件自動打包并下載功能示例

2024-09-09 19:02:05
字體:
來源:轉載
供稿:網友

本文實例講述了Python實現的遠程文件自動打包并下載功能。分享給大家供大家參考,具體如下:

一 點睛

在Linux系統集群運營當中,時常需要批量遠程執行Linux命令,并且雙向同步文件的操作。

本示例通過使用spawn()方法執行ssh、scp 命令的思路來實現。

二 代碼

import pexpectimport sysip="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 = fouttry:  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 = fouttry:  child.expect('(?i)password')  child.sendline(passwd)  child.expect(pexpect.EOF)except pexpect.EOF:  print "expect EOF2"except pexpect.TIMEOUT:  print "expect TIMEOUT2"

三 運行

[root@localhost pymaintain]# python 5_3_3.pytar -czf /data/test.tar.gz /data/test.txttar: Removing leading `/' from member names

四 日志輸出

[root@localhost pymaintain]# cat mylog.txtKernel /r on an /mroot@192.168.0.104's password: 123456Last login: Sun Feb 24 16:20:25 2019 from 192.168.0.120hello cakin24![root@slave2 ~]# tar -czf /data/test.tar.gz /data/test.txttar -czf /data/test.tar.gz /data/test.txttar: Removing leading `/' from member names[root@slave2 ~]# exitKernel /r on an /mroot@192.168.0.104's password: 123456test.tar.gz                  100% 115  40.3KB/s  00:00

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python文件與目錄操作技巧匯總》、《Python Socket編程技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程》

希望本文所述對大家Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 青河县| 两当县| 莆田市| 子长县| 武邑县| 双柏县| 太康县| 和龙市| 峨山| 涿州市| 汶上县| 房产| 离岛区| 南陵县| 鄂托克前旗| 汉川市| 永平县| 高要市| 长宁区| 沧州市| 宽甸| 南漳县| 临江市| 贵定县| 互助| 荣成市| 上思县| 安化县| 建始县| 武清区| 尚志市| 廉江市| 隆回县| 高阳县| 贵港市| 高邮市| 贵州省| 东阿县| 哈密市| 江华| 胶南市|