Python腳本通過FTP備份交換機組態檔
Python自動化
- 一、安裝Paramiko模塊
- 二、搭建實驗環境
- 1、橋接電腦網卡
- 2、配置交換機
- 交換機基礎配置
- 測驗交換機與電腦的連通性
- 交換機配置FTP
- 驗證FTP
- 查看交換機組態檔
- 三、Python腳本
- 1、執行腳本
- 2、備份成功
一、安裝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、備份成功


轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/252138.html
標籤:python
上一篇:【資料可視化】基于Streamlit制作的時間序列資料分析APP(上手簡單,附可運行原始碼)(2021-01-24)
