主頁(yè) > 知識(shí)庫(kù) > python實(shí)現(xiàn)自動(dòng)下載sftp文件

python實(shí)現(xiàn)自動(dòng)下載sftp文件

熱門(mén)標(biāo)簽:浙江電銷(xiāo)卡外呼系統(tǒng)好用嗎 315電話機(jī)器人廣告 南京銷(xiāo)售外呼系統(tǒng)軟件 蓋州市地圖標(biāo)注 上海機(jī)器人外呼系統(tǒng)哪家好 地圖制圖標(biāo)注位置改變是移位嗎 地圖標(biāo)注的意義點(diǎn) 地圖標(biāo)注微信發(fā)送位置不顯示 房產(chǎn)電銷(xiāo)外呼系統(tǒng)

本文實(shí)例為大家分享了python實(shí)現(xiàn)自動(dòng)下載sftp文件的具體代碼,供大家參考,具體內(nèi)容如下

實(shí)現(xiàn)功能:利用python自動(dòng)連接sftp,并下載sftp中指定目錄下的所有目錄及文件

  • 系統(tǒng)環(huán)境:centos7
  • python版本:python3
  • 使用模塊包:paramiko ,若未安裝,可使用 pip install paramiko 進(jìn)行安裝

需求實(shí)例:sftp中的文件如下

將sftp根目錄中的所有文件下載到本地 /data/test 目錄中

實(shí)現(xiàn)代碼:

#!/usr/bin/python
# coding=utf-8

import paramiko
import os

def sftp_download(sftp,localDir,remoteDir):
    if remoteDir.find(".") == -1:#判斷遠(yuǎn)程目錄參數(shù)是否是目錄,前提是遠(yuǎn)程的文件名中都包含擴(kuò)展名,否則此方法不可用
        for file in sftp.listdir(remoteDir):
            remoteDirTmp=os.path.join(remoteDir,file)
            localDirTmp=os.path.join(localDir,file)
            sftp_download(sftp,localDirTmp,remoteDirTmp)
    else:
        localPath=localDir.rpartition("/")[0]
        if not os.path.exists(localPath):
            os.makedirs(localPath)
        print("download file:",remoteDir)
        try:
            sftp.get(remoteDir,localDir)
        except Exception as e:
            print('download exception:',e)
    
    
if __name__ == '__main__':
    host = '192.168.149.128'#sftp主機(jī) 
    port = 22 #端口
    username = 'sftp' #sftp用戶名
    password = '123456'  
    localDir = '/data/test'#本地文件或目錄
    remoteDir = '/'#遠(yuǎn)程文件或目錄
    sf = paramiko.Transport((host,port))
    sf.connect(username = username,password = password)
    sftp = paramiko.SFTPClient.from_transport(sf)
    sftp_download(sftp,localDir,remoteDir)
    sf.close()

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 十個(gè)Python自動(dòng)化常用操作,即拿即用
  • 教你怎么用Python實(shí)現(xiàn)自動(dòng)生日祝福
  • 如何用 Python 子進(jìn)程關(guān)閉 Excel 自動(dòng)化中的彈窗
  • python自動(dòng)化之如何利用allure生成測(cè)試報(bào)告
  • 教你怎么用Python處理excel實(shí)現(xiàn)自動(dòng)化辦公
  • Python+uiautomator2實(shí)現(xiàn)自動(dòng)刷抖音視頻功能
  • Python 制作自動(dòng)化翻譯工具
  • python實(shí)現(xiàn)百度文庫(kù)自動(dòng)化爬取
  • 用python自動(dòng)生成日歷
  • python調(diào)用stitcher類(lèi)自動(dòng)實(shí)現(xiàn)多個(gè)圖像拼接融合功能
  • 使用Python自動(dòng)化Microsoft Excel和Word的操作方法
  • python 自動(dòng)刷新網(wǎng)頁(yè)的兩種方法
  • 發(fā)工資啦!教你用Python實(shí)現(xiàn)郵箱自動(dòng)群發(fā)工資條

標(biāo)簽:日照 臨汾 貴州 赤峰 雙鴨山 克拉瑪依 金華 陽(yáng)泉

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python實(shí)現(xiàn)自動(dòng)下載sftp文件》,本文關(guān)鍵詞  python,實(shí)現(xiàn),自動(dòng),下載,sftp,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python實(shí)現(xiàn)自動(dòng)下載sftp文件》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于python實(shí)現(xiàn)自動(dòng)下載sftp文件的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章