朋友:基于python怎樣實(shí)現(xiàn)下載文件sftp
【溫馨提示】文章部分內(nèi)容收集整理于互聯(lián)網(wǎng),僅作參考!如需咨詢“基于python怎樣實(shí)現(xiàn)下載文件sftp”等有關(guān)服務(wù)器、云主機(jī)租用、托管、配置、價格問題,請隨時咨詢YINGSOO客服,獲取專業(yè)解答!
【申請測試】DDOS云防護(hù) | 香港大帶寬服務(wù)器促銷 | 新加坡物理服務(wù)器促銷
【文章推薦】韓國獨(dú)立服務(wù)器為什么受歡迎?韓國獨(dú)立服務(wù)器如何選?
這篇文章主要介紹基于python實(shí)現(xiàn)自動下載文件sftp的內(nèi)容,實(shí)現(xiàn)功能和需求、以及具體的實(shí)現(xiàn)代碼如下,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章能有所收獲,接下來小編帶著大家一起了解看看。
實(shí)現(xiàn)功能:利用python自動連接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-8import paramikoimport osdef 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()
關(guān)于python實(shí)現(xiàn)自動下載文件sftp的內(nèi)容就介紹到這,上述示例具有一定的借鑒價值,感興趣的朋友可以參考,希望能對大家有幫助,想要了解更多python的內(nèi)容,大家可以關(guān)注其它的相關(guān)文章。
YINGSOO曾被評為IDC行業(yè)優(yōu)選服務(wù)商,是一家專業(yè)提供香港服務(wù)器、香港云服務(wù)器、香港高防服務(wù)器租用、美國服務(wù)器、美國云服務(wù)器等境外服務(wù)器租用托管服務(wù)的IDC廠商。全國統(tǒng)一服務(wù)熱線:400-630-3752
熱搜詞條:【韓國首爾與香港服務(wù)器比較】【國內(nèi)站群服務(wù)器】【連狐貍錢包怎么同步電腦】【圖床網(wǎng)站服務(wù)器在美國的】【美國原生態(tài)網(wǎng)絡(luò)】【2022 便宜香港VPS】【歐易如何看錢包地址】【小型機(jī)和物理機(jī)】【如何知道服務(wù)器有沒有裝中間件】【bizz挖礦】【揚(yáng)州BGP云主機(jī)】【chia的token】【查看 礦池 網(wǎng)址】【歐易閃兌有手續(xù)費(fèi)嗎】【便宜節(jié)點(diǎn)推薦】【vps在哪里購買】【chia新錢包地址】【香港nwt全程】【電商站群服務(wù)器】【塔式服務(wù)器能當(dāng)電腦用嗎】【nas和物理服務(wù)器】【bzz幣接水教程】【服務(wù)器攻擊工具】【金山衛(wèi)士 服務(wù)器】【ftp賬號會過期嗎】【免費(fèi) 國外 虛擬主機(jī)】【臺灣物理服務(wù)器】【xch提幣】【bzz linux】【公司服務(wù)器可以裝360嗎】
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。