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

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

 更新時(shí)間:2017年03月14日 10:01:21   作者:tianpy5  
在Python中可以使用paramiko模塊中的sftp登陸遠(yuǎn)程主機(jī),實(shí)現(xiàn)上傳和下載功能。接下來通過本文給大家介紹Python使用sftp實(shí)現(xiàn)上傳和下載功能,需要的朋友參考下

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

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

根據(jù)輸入?yún)?shù)判斷是文件還是目錄,進(jìn)行上傳和下載

本地參數(shù)local需要與遠(yuǎn)程參數(shù)remote類型一致,文件以文件名結(jié)尾,目錄以\結(jié)尾

上傳和下載的本地和遠(yuǎn)程目錄需要存在

異常捕獲

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ī)上的情況,還有待完善。

相關(guān)文章

  • Python NumPy創(chuàng)建數(shù)組方法

    Python NumPy創(chuàng)建數(shù)組方法

    這篇文章主要介紹了Python NumPy創(chuàng)建數(shù)組方法,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-09-09
  • linux環(huán)境下的python安裝過程圖解(含setuptools)

    linux環(huán)境下的python安裝過程圖解(含setuptools)

    這篇文章主要介紹了linux環(huán)境下的python安裝過程圖解(含setuptools),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • Python?代碼智能感知類型標(biāo)注與特殊注釋詳解

    Python?代碼智能感知類型標(biāo)注與特殊注釋詳解

    這篇文章主要為大家介紹了Python?代碼智能感知類型標(biāo)注與特殊注釋詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • Python?合并/拆分Excel的實(shí)現(xiàn)示例

    Python?合并/拆分Excel的實(shí)現(xiàn)示例

    有時(shí)對(duì)于多個(gè)工作表需要進(jìn)行合并或拆分,以便進(jìn)行瀏覽總結(jié),本文主要介紹了Python?合并/拆分Excel的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • django 中使用DateTime常用的時(shí)間查詢方式

    django 中使用DateTime常用的時(shí)間查詢方式

    今天小編就為大家分享一篇django 中使用DateTime常用的時(shí)間查詢方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python中的進(jìn)程操作模塊(multiprocess.process)

    Python中的進(jìn)程操作模塊(multiprocess.process)

    這篇文章介紹了Python中的進(jìn)程操作模塊(multiprocess.process),文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • Python+PyQT5實(shí)現(xiàn)手繪圖片生成器

    Python+PyQT5實(shí)現(xiàn)手繪圖片生成器

    這篇文章主要介紹了利用Python PyQT5制作一個(gè)手繪圖片生成器,可以將導(dǎo)入的彩色圖片通過python分析光源、灰度等操作生成手繪圖片。感興趣的可以跟隨小編一起了解一下
    2022-02-02
  • Python字典遍歷操作實(shí)例小結(jié)

    Python字典遍歷操作實(shí)例小結(jié)

    這篇文章主要介紹了Python字典遍歷操作,結(jié)合實(shí)例形式總結(jié)分析了Python遍歷字典鍵值對(duì)、遍歷鍵、遍歷值等相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03
  • Python3+Requests+Excel完整接口自動(dòng)化測(cè)試框架的實(shí)現(xiàn)

    Python3+Requests+Excel完整接口自動(dòng)化測(cè)試框架的實(shí)現(xiàn)

    這篇文章主要介紹了Python3+Requests+Excel完整接口自動(dòng)化測(cè)試框架的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • python虛擬環(huán)境virtualenv的使用教程

    python虛擬環(huán)境virtualenv的使用教程

    本篇文章主要介紹了python虛擬環(huán)境virtualenv的使用教程,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-10-10

最新評(píng)論