## 利用Python实现设备的上传/下载 import paramiko # 引入模块 from datetime import datetime import os path_files = r"file" # 定义一个路径 if not os.path.exists(path_files): # 判断当前路径下是否存在这个文件 os.mkdir(path_files) # 如果不存在则创建 time_now = datetime.now() # 获取一个当前的时间 today = time_now.strftime("%Y-%m-%d-%H-%M-%S") # 将获取到的当前时间改成年-月-日-时-分-秒的形式 path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "file", today+"-CE.cfg") # 通过abspath获取当前一个绝对路径"E:\Python代码\SSH登录批量处理数据\SFTP.py" # 通过dirname获取上一级目录"E:\Python代码\SSH登录批量处理数据" # 再通过join进行拼接得到"E:\Python代码\SSH登录批量处理数据\file\2024-01-21-00-26-19-CE.cfg" tran = paramiko.Transport(("192.168.100.100", 22)) tran.connect(username="python", password="Admin@123") sftp = paramiko.SFTPClient.from_transport(tran) # 在SSH的会话通道内建立sftp的通道 sftp.get("/vrpcfg.cfg", path) sftp.put(r"E:\test.cfg","/TEST_1.cfg") 运行下载操作后得到结果如下:
此为个人学习笔记,如有错误之处还请见谅