eNSP中玩轉Python自動化——通過FTP備份交換機配置文件

Python腳本通過FTP備份交換機配置文件


一、安裝Paramiko模塊

Python自動化環境: 安裝教程
首先安裝Python3
然後安裝pip解釋器
最後安裝Paramiko模塊


Windows+R打開Cmd,輸入命令:

pip3 install paramiko

在這裏插入圖片描述
進入python,導入 paramiko模塊:

import paramiko

在這裏插入圖片描述

二、搭建實驗環境

1、橋接電腦網卡

在這裏插入圖片描述

2、配置交換機

在這裏插入圖片描述

交換機基礎配置

<Huawei>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 default  vlan  10

測試交換機與電腦的連通性

在這裏插入圖片描述
在這裏插入圖片描述

交換機配置FTP

[SW1]ftp server enable

[SW1]user-interface  vty  0 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、備份成功

在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章