zoukankan      html  css  js  c++  java
  • 通过telnet自动下载cfg配置文件

    源代码如下:

    import telnetlib
    import logging
    import datetime
    import csv
    import time
    
    
    def telnetfunc(enbid, host, user, passwd):
    
        try:
            tn = telnetlib.Telnet(host)
            tn.read_until(b'login: ')
            tn.write(user.encode('ascii') + b'
    ')
        
            tn.read_until(b'Password: ')
            tn.write(passwd.encode('ascii') + b'
    ')
            
            timestr = datetime.datetime.now().strftime("%Y%m%d_%H%M%S")
            command = 'tftp -l /ata2/VER/CFG/cur.cfg -r %s-%s.cfg -p 10.204.195.129'%(enbid, timestr)
            tn.read_until(b'#')
            print('登录成功')
            tn.write(command.encode('ascii')+b'
    ')
        
            tn.read_until(b'#')
            tn.close()
            return True
    
        except:
            logging.warning('%s网络连接失败'%host)
            return False
    
    def csvloop(filename):
        with open(filename, newline='') as csv_file:
            csv_table = csv.reader(csv_file, delimiter=',')
            next(csv_table)
            for enb in csv_table:
                print("正在上传第%d个站的配置文件"%(csv_table.line_num-1), enb[0])
                telnetfunc(enb[2], enb[3], enb[4], enb[5])
                time.sleep(2)
    
    if __name__ == '__main__':
    
        csvloop('D:/yanfa/py/197IP.csv')
    

      

    csv配置文件格式:

  • 相关阅读:
    Unix/Linux笔记全集
    深入浅出-变长参数
    基于 SSH 的远程操作以及安全,快捷的数据传输<转>
    面向对象的特性—— 封装
    wpf 窗体翻页效果
    wpf控件拖动
    Wpf 导出CSV文件
    wpf 导出Excel
    Wpf Button 样式
    wpf简单进度条
  • 原文地址:https://www.cnblogs.com/wangziyi0513/p/10980195.html
Copyright © 2011-2022 走看看