python的PEXPECT模块进行交换机配置文件的自动备份
2012-07-14 13:26
901 查看
这篇文章的正确性,没有细细分析,但是知识点是好的:
参考地址:http://bbs.chinaunix.net/thread-1710118-1-1.html
后面重写的一段代码:
参考地址:http://bbs.chinaunix.net/thread-1710118-1-1.html
#!/usr/bin/python import sys import time import os import pexpect now = time.strftime("%y%m%d", time.localtime()) #取得系统日期 os.mkdir("/var/ftp/%s" % now, 0777) #创建目录 os.chmod("/var/ftp/%s" % now, 0777) #更改目录权限 aa = open ('/var/ftp/%s/log.txt' % now, "w") #开启日志 fout = open ('log.txt', "w") IP = open('1','r') #IP地址存放的文件 PASS = open('2','r') #PASSWORD存放的文件 while 1: READIP = IP.readline() #读取IP第一行 READPASS = PASS.readline() #读取PASSWORD第一行 if not READIP: #如果读完IPFILE最后一行,就跳出循环 print 'END' break path = now + '/' + READIP foo = pexpect.spawn('telnet %s' % READIP) 创建连接 foo.log_file = fout foo.expect(['Username:']) #等待字符串'Username:' foo.sendline('admin') #输出admin foo.expect(['Password:']) foo.sendline('admin') foo.sendline('en') foo.expect(['Password:']) foo.sendline(READPASS) #输出PASSWORD foo.expect(['#']) foo.sendline('copy flash:config.text ftp:') #通过FTP备份配置文件 foo.expect(['Address or name of remote host']) foo.sendline('192.168.52.3') #FTP SERVER foo.expect(['config.text']) foo.sendline(path) #FTP上传名 a = foo.expect (['bytes/sec', 'Error', pexpect.EOF, pexpect.TIMEOUT) if a == 0: aa.write('%s......ok\n' % READIP) foo.expect(['#']) foo.sendline('quit') if a == 1: aa.write('%s......failed\n' % READIP) foo.sendline('quit') foo.expect(['closed']) foo.interact # if not READIP: #(移动此3行至16行) # print 'END' #(移动此3行至16行) # break #(移动此3行至16行) print 'done'
后面重写的一段代码:
#!/usr/bin/env python #coding:UTF-8 #ipfile记录三行ip地址: #分别是192.168.1.1-192.168.1.3 ip=open('ipfile','r') #pwfile三行密码: #分别是password_in_line1-password_in_line3 passWord=open('pwfile','r') while 1: readIp=ip.readline() readPass=passWord.readline() print readIp print readPass if not readIp: print 'All have done whithout ERROR!' break print "Test Over!"
相关文章推荐
- 交换机定时自动备份配置文件的方法
- 用Linux服务器实现每天定时自动备份交换机配置文件
- python使用paramiko模块通过ssh2协议对交换机进行配置
- python使用paramiko模块通过ssh2协议对交换机进行配置
- python 根据网站配置文件进行相关备份
- Python/logging日志模块/配置文件形式
- python模块之ConfigParser: 用python解析配置文件[zt]
- python os模块进行文件的删除与重命名
- Python+Selenium进行UI自动化测试项目中,常用的小技巧4:日志打印,longging模块(控制台和文件同时输出)
- 使用stm32CubeMX自动配置的工程文件,进行串口的不定长接收(非DMA方式)
- python下paramiko模块学习之二:利用配置文件登录批量主机
- 进程操作函数:fork.execl的应用—对文件进行的修改进行自动备份
- python 文件自动配置&部署脚本
- Python模块之ConfigParser - 读写配置文件
- 【Python】配置文件解析模块ConfigParser使用实例
- ConfigParser模块学习: 用python解析配置文件
- 用Python编写脚本进行软件自动安装配置
- cisco 交换机自动备份配置
- Python模块之ConfigParser - 读写配置文件
- Python Configparser模块读取、写入配置文件