婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Python使用sftp實(shí)現(xiàn)上傳和下載功能

Python使用sftp實(shí)現(xiàn)上傳和下載功能

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

在Python中可以使用paramiko模塊中的sftp登陸遠(yuǎn)程主機(jī),實(shí)現(xiàn)上傳和下載功能。

1.功能實(shí)現(xiàn)

1、根據(jù)輸入?yún)?shù)判斷是文件還是目錄,進(jìn)行上傳和下載
2、本地參數(shù)local需要與遠(yuǎn)程參數(shù)remote類型一致,文件以文件名結(jié)尾,目錄以\結(jié)尾
3、上傳和下載的本地和遠(yuǎn)程目錄需要存在
4、異常捕獲

2.代碼實(shí)現(xiàn)

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

import paramiko
import os

def sftp_upload(host,port,username,password,local,remote):
    sf = paramiko.Transport((host,port))
    sf.connect(username = username,password = password)
    sftp = paramiko.SFTPClient.from_transport(sf)
    try:
        if os.path.isdir(local):#判斷本地參數(shù)是目錄還是文件
            for f in os.listdir(local):#遍歷本地目錄
                sftp.put(os.path.join(local+f),os.path.join(remote+f))#上傳目錄中的文件
        else:
            sftp.put(local,remote)#上傳文件
    except Exception,e:
        print('upload exception:',e)
    sf.close()

def sftp_download(host,port,username,password,local,remote):
    sf = paramiko.Transport((host,port))
    sf.connect(username = username,password = password)
    sftp = paramiko.SFTPClient.from_transport(sf)
    try:
        if os.path.isdir(local):#判斷本地參數(shù)是目錄還是文件
            for f in sftp.listdir(remote):#遍歷遠(yuǎn)程目錄
                 sftp.get(os.path.join(remote+f),os.path.join(local+f))#下載目錄中文件
        else:
            sftp.get(remote,local)#下載文件
    except Exception,e:
        print('download exception:',e)
    sf.close()

if __name__ == '__main__':
    host = '192.168.1.2'#主機(jī)
    port = 22 #端口
    username = 'root' #用戶名
    password = '123456' #密碼
    local = 'F:\\sftptest\\'#本地文件或目錄,與遠(yuǎn)程一致,當(dāng)前為windows目錄格式,window目錄中間需要使用雙斜線
    remote = '/opt/tianpy5/python/test/'#遠(yuǎn)程文件或目錄,與本地一致,當(dāng)前為linux目錄格式
    sftp_upload(host,port,username,password,local,remote)#上傳
    #sftp_download(host,port,username,password,local,remote)#下載

3.總結(jié)

以上代碼實(shí)現(xiàn)了文件和目錄的上傳和下載,可以單獨(dú)上傳和下載文件,也可以批量上傳和下載目錄中的文件,基本實(shí)現(xiàn)了所要的功能,但是針對(duì)目錄不存在的情況,以及上傳和下載到多臺(tái)主機(jī)上的情況,還有待完善。

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

您可能感興趣的文章:
  • 用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的能夠上傳下載的HTTP服務(wù)器
  • python實(shí)現(xiàn)上傳下載文件功能
  • python實(shí)現(xiàn)支持目錄FTP上傳下載文件的方法
  • python實(shí)現(xiàn)的簡(jiǎn)單FTP上傳下載文件實(shí)例
  • Python使用sftp實(shí)現(xiàn)上傳和下載功能(實(shí)例代碼)
  • 使用Python操作FTP實(shí)現(xiàn)上傳和下載的方法
  • python3 requests庫(kù)文件上傳與下載實(shí)現(xiàn)詳解
  • python ftp 按目錄結(jié)構(gòu)上傳下載的實(shí)現(xiàn)代碼
  • 基于python實(shí)現(xiàn)FTP文件上傳與下載操作(ftp&sftp協(xié)議)
  • 完美解決python針對(duì)hdfs上傳和下載的問(wèn)題

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python使用sftp實(shí)現(xiàn)上傳和下載功能》,本文關(guān)鍵詞  Python,使用,sftp,實(shí)現(xiàn),上傳,;如發(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使用sftp實(shí)現(xiàn)上傳和下載功能》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Python使用sftp實(shí)現(xiàn)上傳和下載功能的相關(guān)信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章
    主站蜘蛛池模板: 余干县| 永和县| 马公市| 苍溪县| 民县| 中牟县| 蕲春县| 资兴市| 万源市| 永嘉县| 灌南县| 大同市| 和硕县| 滁州市| 石家庄市| 堆龙德庆县| 娱乐| 镇远县| 定南县| 多伦县| 满洲里市| 拉萨市| 息烽县| 武邑县| 富宁县| 灌南县| 克拉玛依市| 怀来县| 县级市| 砚山县| 淮滨县| 永济市| 开远市| 肇东市| 商河县| 太湖县| 姚安县| 岳池县| 泗水县| 蒙自县| 建始县|