利用 paramiko 庫可以實作 linux 伺服器的管理。
如果想管理 windows 伺服器的話就麻煩一點了,我用 flask 服務實作的,可以看我的這篇文章:
Python 技術篇-用 flask 庫實作 mac 本地檔案上傳至 windows 伺服器指定檔案夾下執行個體示範# -*- coding: UTF8 -*-
import paramiko
def file_upload_linux(file_original, file_aim):
'''
作用:windows本地檔案上傳至linux伺服器
參數1:源檔案路徑
參數2:目的檔案路徑
'''
# linux伺服器資訊
host_ip = "10.10.xx.xx"
host_username = "root";
host_password = "xxx"
t = paramiko.Transport((host_ip, 22))
t.connect(username = host_username, password = host_password)
sftp = paramiko.SFTPClient.from_transport(t)
# 上傳操作
sftp.put(file_original, file_aim)
sftp.close()
# 原windows下檔案位置
file_original = 'D:\\lizhi\\待上傳檔案\\問題更新表.xls'
# 目的路徑要精确到未來要添加的檔案名,即使現在還沒有這個檔案
file_aim = '/file/上傳測試/問題更新表.xls'
# 上傳檔案
file_upload_linux(file_original, file_aim);
效果展示:
這是我的本地檔案。
這是成功上傳後的檔案。
喜歡的點個贊❤吧!