Python腳本通過FTP備份交換機配置文件
Python自動化
一、安裝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、備份成功