欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

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

系統 1610 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']
}

"""
定義函數save,hosts
"""
def save(hosts, ftp):             #函數名save,兩個參數,hosts和ftp
  url = '/root/backup_new/{}'.format(hosts)      #定義下載文件保存路徑和目錄url ,位置為/root/backup_new/,按照hosts內容格式化名稱
  Today = time.strftime("%Y-%m-%d", time.localtime())      #定義時間,按照本地時間年月日定義  
  if not os.path.exists(url):                  #判斷url文件是否存在,不存在
    os.mkdir(url)                      #則新建目錄url
  for host in dic[hosts]:                    #循環,逐一循環字典中鍵和鍵值
    os.chdir(url)                      #切換目錄到url(/root/backup_new/)
    if not os.path.exists(host):              #判斷如果沒有定義和創建host(按照列表中的主機地址)的文件目錄
      os.mkdir(host)                  #創建host目錄
      os.chdir(host)                  #切換到host目錄
    else:                          #否則(當host目錄存在時)
      os.chdir(host)                  #切換到host目錄
    try:                           #錯誤處理機制try,當發生錯誤時,按照指定方式進行,因為有時主機不可達,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                 #緩存區大小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語句部分發生錯誤,ftp不可達到,則跳轉到該處,執行,整個過程不中斷
      print '{} is loss , msg:-{}'.format(host, e)  #打印錯誤信息,例如172.31.216.2 is loss,msg:-error
 """
 定義主函數
 """
def main():                               #函數名
  ftp = FTP()                           #定義ftp=FTP()空函數
  # ftp.set_debuglevel(2)                     #打開ftp調試開關,有0-3不同級別,打開后顯示ftp詳細信息,可以選擇使用
  # 0主動模式 1 #被動模式
  ftp.set_pasv(0)                          #這里使用ftp.set_pasv方法,確定使用主動模式,一般ftp采用被動模式,有很大機率登錄異常
  for hosts in dic.keys():                    #循環dic字典的鍵值
    save(hosts, ftp)                     #調用save函數
  # 關閉調試模式
  # ftp.set_debuglevel(0)                     #關閉調試開關,前面如果打開了開關,則這里需要關閉
  ftp.quit()                            #ftp退出,必須使用
main()
          

使用效果

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

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

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


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: www.91p| 人人看人人插 | 日本青草视频 | 日本国产最新一区二区三区 | 九九热线精品视频6一 | 精品久久久久久久 | 一级毛片日本特黄97人人 | 国产高清视频 | 成人国产精品色哟哟 | 欧美双插 | 国产熟妇无码A片AAA毛片视频 | 开操网| 国内精品视频 | 欧美精品区| 国产亚洲精品2021自在线 | 一区二区中文 | 欧美精品国产制服第一页 | 偷拍小美女洗澡在线播放 | 青娱乐在线免费 | 天天看片中文字幕 | 成年做羞羞免费观看视频网站 | 日韩精品真人荷官无码 | japanese xxxxhd| 91亚洲精品丁香在线观看 | 亚洲fuli在线观看 | 2021国产精品成人免费视频 | 久久天天 | 手机看片国产日韩 | 免费亚洲网站 | 奇米狠狠操 | 一级毛片免费视频 | 国内精品伊人久久久影视 | 亚洲日本中文字幕天天更新 | 亚洲欧美国产一区二区三区 | 九九香蕉视频 | 久久精品小视频 | 日韩在线国产 | 五月婷婷狠狠干 | 国产高清在线视频 | 成人一区二区三区在线观看 | 夜夜爽夜夜叫夜夜高潮漏水 |