python 抓取cisco交换机配置文件

摘要:
#

#!/usr/bin/python
import sys
import time
import os
import pexpect
now = time.strftime('%Y-%m-%d',time.localtime(time.time()))
aa = open ('/home/hanlei/test/%s/log.txt' % now, "w")
fout = open ('/home/hanlei/test/%s/log.txt' % now, "w")
IP = open('/home/hanlei/test/switch_ip','r')
PASS = open('/home/hanlei/test/switch_passwd','r')
while 1:
READIP = IP.readline()
READPASS = PASS.readline()
if not READIP:
print 'END'
break
foo = pexpect.spawn('telnet %s' % READIP)
foo.log_file = fout
foo.expect(['Username:'])
foo.sendline('admin')
foo.expect(['Password:'])
foo.sendline('admin')
foo.expect(['>'])
foo.sendline('en')
foo.expect(['Password:'])
foo.sendline(READPASS)
foo.expect(['#'])
foo.sendline('copy flash:config.text scp:')
foo.expect(['Address or name of remote host'])
foo.sendline('192.168.1.141') #FTP SERVER
foo.expect(['Destination username'])
foo.sendline('cisco')
foo.expect(['config.text'])
foo.sendline('t1206')
foo.expect(['Password:'])
foo.sendline('123456')
a = foo.expect (['bytes/sec', 'Error', pexpect.EOF, pexpect.TIMEOUT])
if a == 0:
aa.write('%s......ok ' % READIP)
foo.expect(['#'])
foo.sendline('quit')
if a == 1:
aa.write('%s......failed ' % READIP)
foo.sendline('quit')
foo.expect(['closed'])
foo.interact
print 'done'

免责声明:文章转载自《python 抓取cisco交换机配置文件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇AS3的数据类型和定义Redis实现访问控制频率下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

kubernetes中pod的隔离策略

配置容器级别的安全控制 使用宿主机的网络模式 可以通过设置pod的spec的hostNetwork参数为true开启容器的“host”network模式 spec: hostNetwork: true containers: - name: name image: Enter contai...

linux 安装Python3.6

1、安装依赖 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel 2、下载安装包(可以Windows下载https:...

python库fire使用简介

简介 目前python命令行解析库用过的有:argparse(python自带)、click(Flask作者写的) 但二者相比fire这个库,用起来都不够 “简单”,fire一行代码能把函数导出到命令行窗口。 argparse用法示例 #arg_test.py importargparse def counter(file_type=None):...

binary hacks读数笔记(readelf基本命令)

一、首先对readelf常用的参数进行简单说明: readelf命令是Linux下的分析ELF文件的命令,这个命令在分析ELF文件格式时非常有用,下面以ELF格式可执行文件test为例详细介绍: 1、readelf -v 显示版本 2、readelf -h 显示帮助 3、readelf -a test 显示test的全部信息 4、readelf -h te...

robotframework的学习笔记(十二)------DatabaseLibrary 库

1、安装DatabaseLibrary库 DatabaseLibrary 下载地址:https://pypi.python.org/pypi/robotframework-databaselibrary/然后进入存放目录:C: obot obotframework-databaselibrary-0.6>python setup.py install...

【python系统学习09】while循环

while循环和for一样,while也是实现循环代码的一种。 伪代码 先来看一段while的伪代码,了解下其语法格式。 1#伪代码2while条件语句:3条件成立执行的[while子句],位于缩进后边4else:5循环完毕执行的代码块,位于缩进后边 学过js的能从上边的代码中看出来,这和js的while基本无差。 将代码直译过来都是:当XXX条件成立的...