Python示例程式碼之sftp上傳下載檔案
阿新 • • 發佈:2018-12-31
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”共兩個檔案。
如果您喜歡這篇文章,別忘了點贊和評論哦!