好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Python使用sftp實現上傳和下載功能

Python使用sftp實現上傳和下載功能

熱門標簽:上海機器人外呼系統哪家好 地圖制圖標注位置改變是移位嗎 地圖標注微信發送位置不顯示 蓋州市地圖標注 南京銷售外呼系統軟件 房產電銷外呼系統 地圖標注的意義點 315電話機器人廣告 浙江電銷卡外呼系統好用嗎

在Python中可以使用paramiko模塊中的sftp登陸遠程主機,實現上傳和下載功能。

1.功能實現

1、根據輸入參數判斷是文件還是目錄,進行上傳和下載
2、本地參數local需要與遠程參數remote類型一致,文件以文件名結尾,目錄以\結尾
3、上傳和下載的本地和遠程目錄需要存在
4、異常捕獲

2.代碼實現

#!/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):#判斷本地參數是目錄還是文件
            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):#判斷本地參數是目錄還是文件
            for f in sftp.listdir(remote):#遍歷遠程目錄
                 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'#主機
    port = 22 #端口
    username = 'root' #用戶名
    password = '123456' #密碼
    local = 'F:\\sftptest\\'#本地文件或目錄,與遠程一致,當前為windows目錄格式,window目錄中間需要使用雙斜線
    remote = '/opt/tianpy5/python/test/'#遠程文件或目錄,與本地一致,當前為linux目錄格式
    sftp_upload(host,port,username,password,local,remote)#上傳
    #sftp_download(host,port,username,password,local,remote)#下載

3.總結

以上代碼實現了文件和目錄的上傳和下載,可以單獨上傳和下載文件,也可以批量上傳和下載目錄中的文件,基本實現了所要的功能,但是針對目錄不存在的情況,以及上傳和下載到多臺主機上的情況,還有待完善。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

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

標簽:臨汾 金華 日照 雙鴨山 貴州 克拉瑪依 陽泉 赤峰

巨人網絡通訊聲明:本文標題《Python使用sftp實現上傳和下載功能》,本文關鍵詞  Python,使用,sftp,實現,上傳,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python使用sftp實現上傳和下載功能》相關的同類信息!
  • 本頁收集關于Python使用sftp實現上傳和下載功能的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产TS人妖激情视频在线观看 | 99久久免费国产精品热| 少妇BBwBBw性生话| 中国亲与子乱αy| 人人妻人人爽人人添夜夜视频AV| 男女乱婬真人免费视频A片京东| 亚洲成AV人片在线观看香蕉| 把她腿压成m型夜夜强欢| 女贝网sp| 伸进内裤去摸激吻床戏视频| 快活影院—永久入口| 女人性猛交XXXX免费网站| 黄瓜视频免费看| 国内精品一区二区三区最新| 校长把小婷的腿扒开给视频| 农村妇女一级毛片| 亚洲欧美国产日韩制服bt| 一级黄电影| 免费无码婬片A片AAA日记| 抵在了她的柔软处磨蹭| 成人毛片100部免费看| 台湾白嫩bbwbbw| 艳母5| 免费视频不卡一区二区三区| 成人做爰高潮片免费看APP| 女体bd**| 亚洲AV无码乱码精品国产60后| 黄色片一级毛片| 国产吴梦梦到粉丝家里实战| 中文字字幕码一二三区| 国产性色AV免费观看在线 | 秀色直播app软件大全下载| 法国性经典xxxxhd| 疯狂?喷水男女爽视频在线观看| 扒开美女?狂揉?真人游戏| 残忍粗大按摩器调教h| 性瘾校花苏苏的婬乱生活| EEUSS影院WWW免费快飞| 亚洲欧美日韩精品| 艳妇肥臀疯狂耸动大叫使劲顶 | 荷兰美女αⅴ天堂|