Python脚本通过FTP备份交换机配置文件
Python自动化
- 一、安装Paramiko模块
- 二、搭建实验环境
-
- 1、桥接电脑网卡
- 2、配置交换机
-
- 交换机基础配置
- 测试交换机与电脑的连通性
- 交换机配置FTP
- 验证FTP
- 查看交换机配置文件
- 三、Python脚本
-
- 1、执行脚本
- 2、备份成功
一、安装Paramiko模块 首先安装Python3
然后安装pip解释器
最后安装Paramiko模块
Windows+R打开Cmd,输入命令:
pip3 install paramiko
文章图片
进入python,导入 paramiko模块:
import paramiko
文章图片
二、搭建实验环境 1、桥接电脑网卡
文章图片
2、配置交换机 【eNSP|eNSP中玩转Python自动化——通过FTP备份交换机配置文件】
文章图片
交换机基础配置
sys
[Huawei]sys SW1
[SW1]
[SW1]vlan 10
[SW1-vlan10]qu
[SW1]
[SW1]int Vlanif 10
[SW1-Vlanif10]ip add 192.168.1.254 24
[SW1]int g0/0/1
[SW1-GigabitEthernet0/0/1]port link-type access
[SW1-GigabitEthernet0/0/1]port defaultvlan10
测试交换机与电脑的连通性
文章图片
交换机配置FTP
[SW1]ftp server enable[SW1]user-interfacevty0 4
[SW1-ui-vty0-4]authentication-mode aaa
[SW1-ui-vty0-4]q[SW1]aaa
[SW1-aaa]local-user huawei password cipher huawei123
[SW1-aaa]local-user huawei privilege level 15
[SW1-aaa]local-user huawei ftp-dir flash:
[SW1-aaa]local-user huawei service-type ftp
验证FTP
文章图片
FTP服务正常
查看交换机配置文件
文章图片
配置文件为vrpcfg.zip
三、Python脚本
#欢迎关注喜欢华为的李工
# more ftp-huawei.py
# -*- coding=utf-8 -*-
from ftplib import FTP
import time,os
hostid="192.168.1.254"
Today = time.strftime("%Y-%m-%d", time.localtime())#获取当天时间
ftp = FTP()#创建变量
ftp.set_debuglevel(2)#开启debug模式
ftp.connect(host=hostid,port=21)#FTP地址(交换机地址)
ftp.login(user="huawei",passwd="huawei123")#FTP账号密码
#欢迎关注喜欢华为的李工
print(ftp.ftp登陆成功())#打印ftp登陆成功信息
os.chdir('./')#改变当前路径至(已经在该目录下创建了这个文件夹)
bufsize=1024
filename=hostid + "--{}.zip".format(Today)#创建日期为前缀的zip文件
file_handle=open(filename,"wb").write#创建写操作
ftp.retrbinary("RETR vrpcfg.zip",file_handle,bufsize)#ftp后获取vrpcfg.zip这个文件并写入本地文件
ftp.set_debuglevel(0)#关闭调试模式
ftp.quit()#关闭FTP
#欢迎关注喜欢华为的李工
执行脚本前查看文件夹
1、执行脚本
文章图片
2、备份成功
推荐阅读
- pandas|第八章 文本数据
- Python进阶|python中的deque模块(collections的deque模块)
- 机器学习|sklearn机器学习——day11
- python 上机实验 字符串
- 软件研发|揭开JS无埋点技术的神秘面纱
- 爬虫|通过爬虫使用百度翻译
- #|【Task12】LeetCode腾讯精选打卡
- 网络实用工具|Python实现京东抢秒杀
- Pandas|Part13:Pandas 的Concat合并【实现Concat合并】