亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python實現(xiàn)的遠程文件自動打包并下載功能示例

 更新時間:2019年07月12日 11:36:08   作者:cakincqm  
這篇文章主要介紹了Python實現(xiàn)的遠程文件自動打包并下載功能,結合實例形式分析了Python使用spawn()方法執(zhí)行ssh、scp 命令實現(xiàn)遠程文件的相關操作技巧,需要的朋友可以參考下

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

一 點睛

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

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

二 代碼

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"

三 運行

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

四 日志輸出

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

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

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

相關文章

  • 在Keras中實現(xiàn)保存和加載權重及模型結構

    在Keras中實現(xiàn)保存和加載權重及模型結構

    這篇文章主要介紹了在Keras中實現(xiàn)保存和加載權重及模型結構,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • py2exe 編譯ico圖標的代碼

    py2exe 編譯ico圖標的代碼

    py2exe 編譯ico圖標的代碼,需要的朋友可以參考下
    2013-03-03
  • pycharm 使用心得(九)解決No Python interpreter selected的問題

    pycharm 使用心得(九)解決No Python interpreter selected的問題

    PyCharm 是由JetBrains打造的一款 Python IDE。具有智能代碼編輯器,能理解 Python 的特性并提供卓越的生產(chǎn)力推進工具:自動代碼格式化、代碼完成、重構、自動導入和一鍵代碼導航等。這些功能在先進代碼分析程序的支持下,使 PyCharm 成為 Python 專業(yè)開發(fā)人員和剛起步人員使用的有力工具。
    2014-06-06
  • 一維信號小波去噪原理解析及python實現(xiàn)方式

    一維信號小波去噪原理解析及python實現(xiàn)方式

    這篇文章主要介紹了一維信號小波去噪原理解析及python實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Python3實現(xiàn)監(jiān)控新型冠狀病毒肺炎疫情的示例代碼

    Python3實現(xiàn)監(jiān)控新型冠狀病毒肺炎疫情的示例代碼

    這篇文章主要介紹了Python3實現(xiàn)監(jiān)控新型冠狀病毒肺炎疫情的示例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • python3 mmh3安裝及使用方法

    python3 mmh3安裝及使用方法

    這篇文章主要介紹了python3 mmh3安裝及使用方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • pandas中iloc函數(shù)的具體實現(xiàn)

    pandas中iloc函數(shù)的具體實現(xiàn)

    iloc是Pandas中用于基于整數(shù)位置進行索引和切片的方法,本文主要介紹了pandas中iloc函數(shù)的具體實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • Python中match語句的詳細用法實例

    Python中match語句的詳細用法實例

    match語句接受一個表達式并將其值與作為一個或多個?case?塊給出的連續(xù)模式進行比較,下面這篇文章主要給大家介紹了關于Python中match語句的詳細用法,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-11-11
  • Python tkinter庫實現(xiàn)登錄注冊基本功能

    Python tkinter庫實現(xiàn)登錄注冊基本功能

    Python自帶了tkinter模塊,實質(zhì)上是一種流行的面向?qū)ο蟮腉UI工具包 TK 的Python編程接口,提供了快速便利地創(chuàng)建GUI應用程序的方法,下面這篇文章主要給大家介紹了關于tkinter庫制作一個簡單的登錄注冊小程序,需要的朋友可以參考下
    2022-12-12
  • 如何將python代碼生成API接口

    如何將python代碼生成API接口

    這篇文章主要介紹了如何將python代碼生成API接口,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10

最新評論