设备要先开启sftp功能
设备配置文件名,常用: 'startup.cfg'文本格式,'vrpcfg.zip'压缩包格式(里面是vrpcfg.cfg文本文件)
# -*- coding: utf8 -*-
import paramiko
import os, time
def SFTP_DOWNLOAD_FILE(HOST,PORT,USER,PASS,DIR_LOCAL,FILE_REMOTE):
LOCAL_FILE_NAME = f"{HOST}.{PORT}.{time.strftime('%Y%m%d')}.{FILE_REMOTE}"
LOCAL_FILE_PATH = os.path.join(DIR_LOCAL, LOCAL_FILE_NAME)
try:
sf = paramiko.Transport((HOST,PORT))
sf.connect(username=USER,password=PASS)
sftp = paramiko.SFTPClient.from_transport(sf)
sftp.get(FILE_REMOTE, LOCAL_FILE_PATH) # 下载
sf.close()
except Exception as e:
print(f"ERROR {e}") # 打印错误信息
else:
print(f"LOCAL_FILE_PATH={LOCAL_FILE_PATH}")
if __name__ == '__main__':
HOST = '192.168.56.111' #主机
PORT = 22 #端口
USER = 'test' #用户名
PASS = 'test@pwd@123' #密码
DIR_LOCAL = '' #下载存放目录,空为脚本当前目录
FILE_REMOTE = 'startup.cfg' #设备配置文件名,常用: 'startup.cfg'文本格式,'vrpcfg.zip'压缩包格式(里面是vrpcfg.cfg文本文件)
SFTP_DOWNLOAD_FILE(HOST,PORT,USER,PASS,DIR_LOCAL,FILE_REMOTE) # 下载文件