亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python代碼 FTP備份交換機配置腳本實例解析

系統(tǒng) 1750 0

代碼如下

            
#!/bin/python
#coding=utf-8
#python-version=2.75           #使用python2
from ftplib import FTP    #引用ftplib庫中的FTP功能模塊,進行ftp下載使用
import time           #引用time模塊
import os            #引用os模塊
"""
使用字典,定義交換機主機,一個字典包含多個鍵 ,一個鍵使用一個列表,包含多個主機地址按照實際情況定義
"""
dic = {
  'tongjiju':['XXXX.XXXX.XXXX.XXXX',
     'XXXX.XXXX.XXXX.XXXX',
     'XXXX.XXXX.XXXX.XXXX'],
    'dishui':['XXXX.XXXX.XXXX.XXXX','XXXX.XXXX.XXXX.XXXX']
}

"""
定義函數(shù)save,hosts
"""
def save(hosts, ftp):             #函數(shù)名save,兩個參數(shù),hosts和ftp
  url = '/root/backup_new/{}'.format(hosts)      #定義下載文件保存路徑和目錄url ,位置為/root/backup_new/,按照hosts內(nèi)容格式化名稱
  Today = time.strftime("%Y-%m-%d", time.localtime())      #定義時間,按照本地時間年月日定義  
  if not os.path.exists(url):                  #判斷url文件是否存在,不存在
    os.mkdir(url)                      #則新建目錄url
  for host in dic[hosts]:                    #循環(huán),逐一循環(huán)字典中鍵和鍵值
    os.chdir(url)                      #切換目錄到url(/root/backup_new/)
    if not os.path.exists(host):              #判斷如果沒有定義和創(chuàng)建host(按照列表中的主機地址)的文件目錄
      os.mkdir(host)                  #創(chuàng)建host目錄
      os.chdir(host)                  #切換到host目錄
    else:                          #否則(當host目錄存在時)
      os.chdir(host)                  #切換到host目錄
    try:                           #錯誤處理機制try,當發(fā)生錯誤時,按照指定方式進行,因為有時主機不可達,ftp連接不上會報錯
      ftp.connect(host, '21')             #ftp.connect方法,主機為host(列表中地址),端口21
      ftp.login('admin', 'xxxx')           #ftp.login方法,賬戶名為admin,密碼為xxxx
  print "login " + host                    #打印 login和host,例如 login 172.31.216.2
  print ftp.getwelcome()                     #ftp.getwelcome方法,打印ftp登錄成功信息
      bufsize = 1024                 #緩存區(qū)大小1024
      filename = "{}.zip".format(Today)       #ftp下載的文件按照今天(Today前面定義過)時間命名,例如2018=07-01.zip
      file_handle = open(filename, "wb").write   #以ftp讀寫的打開文件filename
      ftp.retrbinary("RETR vrpcfg.zip", file_handle, bufsize)  #ftp.retrbinary方法,以二進制的方式下載vrpcfg.zip的文件(華為交換機的配置文件),然后以讀寫的方式保存
  print host + " ftp down ok"                #打印host和"ftp down ok",例如172.31.216.2 ftp down ok
    except Exception as e:                #如果以上try語句部分發(fā)生錯誤,ftp不可達到,則跳轉(zhuǎn)到該處,執(zhí)行,整個過程不中斷
      print '{} is loss , msg:-{}'.format(host, e)  #打印錯誤信息,例如172.31.216.2 is loss,msg:-error
 """
 定義主函數(shù)
 """
def main():                               #函數(shù)名
  ftp = FTP()                           #定義ftp=FTP()空函數(shù)
  # ftp.set_debuglevel(2)                     #打開ftp調(diào)試開關(guān),有0-3不同級別,打開后顯示ftp詳細信息,可以選擇使用
  # 0主動模式 1 #被動模式
  ftp.set_pasv(0)                          #這里使用ftp.set_pasv方法,確定使用主動模式,一般ftp采用被動模式,有很大機率登錄異常
  for hosts in dic.keys():                    #循環(huán)dic字典的鍵值
    save(hosts, ftp)                     #調(diào)用save函數(shù)
  # 關(guān)閉調(diào)試模式
  # ftp.set_debuglevel(0)                     #關(guān)閉調(diào)試開關(guān),前面如果打開了開關(guān),則這里需要關(guān)閉
  ftp.quit()                            #ftp退出,必須使用
main()
          

使用效果

python代碼 FTP備份交換機配置腳本實例解析_第1張圖片

python代碼 FTP備份交換機配置腳本實例解析_第2張圖片

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。


更多文章、技術(shù)交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 欧美特黄aaaaaa | 91福利在线看 | 日本成a人免费视频 | 久久久久亚洲精品影视 | 青草青青在线视频观看 | 久草国产在线 | 成年女人看片免费视频频 | 免费一级真人毛片 | 成人精品视频在线 | 国产欧美在线观看一区二区 | 日韩毛片免费观看 | 久久99热久久精品 | 亚洲精品综合欧美一区二区三区 | 国产国拍亚洲精品午夜不卡17 | 久久精品视频5 | 精品欧美一区二区三区免费观看 | 最新欧美精品一区二区三区不卡 | 羞羞视频在线免费 | 欧美日韩在线免费观看 | 亚洲成a人v在线观看 | 久草视频观看 | 亚洲国产综合专区在线播一一 | 四虎影院网 | 日本玖玖 | 性欧美另类老妇高清 | 日韩在线视精品在亚洲 | 免费在线观看毛片 | 日本制服丝袜在线 | 99r8这里精品热视频免费看 | 日韩欧美一区二区三区在线 | 97爱爱爱 | 日本a视频在线 | 久久久精品午夜免费不卡 | 99久久国产综合精品2020 | 亚洲国产精品不卡毛片a在线 | 欧美色视频网 | 国产亚洲女在线精品 | 日日干夜夜草 | 亚洲欧美精品中字久久99 | 国产日本欧美亚洲精品视 | 久久高清影院 |