python备份交换机配置

作者:cnchanghai , 分类:编程学习 , 浏览:707 , 评论:

Python下能支持telnet的模块telnetlib是内置模块,直接import就可以了,其基本的使用方法也是比较简单的

#!/usr/bin/sh
#coding:utf-8
import telnetlib
import time
def back(ip):
    tn=telnetlib.Telnet(ip)
    tn.read_until("Username:")
    tn.write("username"+"\n")
    tn.read_until("Password:")
    tn.write("password\n")
    tn.write("en\n")
    tn.write("enablepassword\n")
    tn.write("copy start tftp:\n")
    tn.write("tftpserver_ip\n")
    tn.write(ip+"\n")
    time.sleep(3)
    tn.write("exit\n")
    print tn.read_all()

if __name__=='__main__':
    #f=open('ip.txt','r')
    #for line in f:
    #    back(line.strip())
    back('10.0.0.1')

执行结果如下:

ACCESS-2960>en
Password: 
ACCESS-2960#copy start tftp:
Address or name of remote host []? 10.0.0.2
Destination filename [access-2960]? 10.0.0.1
!!
22455 bytes copied in 0.101 secs (222327 bytes/sec)
ACCESS-2960#exit

李长海的博客