1. 程式人生 > >Python示例程式碼之sftp上傳下載檔案

Python示例程式碼之sftp上傳下載檔案

     

      sftp的上傳下載是最為常見的功能之一,實現也很簡單,網上資料很多,但為了Python知識點的完整性,還是再描述了一遍。

      通常我們使用paramiko庫實現sftp的操作,paramiko的安裝可以使用“pip install paramiko”直接實現安裝。

       實現sftp上傳下載的示例程式碼如下:

import paramiko

def upload_action(IP, User, Password, local_file, server_file):
    try:
        terminal = paramiko.Transport(IP, 22)
        terminal.connect(username=User, password=Password)
        sftp = paramiko.SFTPClient.from_transport(terminal)
        sftp.put(local_file, server_file)
        terminal.close()
    except Exception as e:
        print (e)
        raise
    return

def download_action(IP, User, Password, local_file, server_file):
    try:
        terminal = paramiko.Transport(IP, 22)
        terminal.connect(username=User, password=Password)
        sftp = paramiko.SFTPClient.from_transport(terminal)
        sftp.get(server_file, local_file)
        terminal.close()
    except Exception as e:
        print (e)
        raise
    return

      呼叫方法示例:

download_action("10.250.1.39", "root", "root123456", "abc.txt", "/home/abc.txt")
upload_action("10.250.1.39", "root", "root123456", "abc.txt", "/home/abc_2.txt")

      執行完畢後,我們可以看到遠端/home目錄下由一個“abc.txt”檔案增加為“abc.txt”和“abc_2.txt”共兩個檔案。

 

如果您喜歡這篇文章,別忘了點贊和評論哦!