python_telnet h3c 路由

发布时间:2019-09-23 16:58:39编辑:auto阅读(1969)

    #!/usr/bin/env python
    import telnetlib
    import time
    def h3c_telnet(ip,username,password1,password2,type):
        try:
            tn = telnetlib.Telnet(ip,timeout=5)
    	time.sleep(1)
    	tn.write(username + '\r\n')
    	tn.read_until('Password:',timeout=5)
    	tn.write(password1 + '\r\n')
    	if password2 != 'null':
    	    tn.write('super\r\n')
    	    tn.write(password2 + '\r\n')
    	r1 = tn.read_very_eager()
    	filename = 'config/' + 'h3c.txt'
    	f = file(filename,'r')
    	commands = f.readlines()
    	for command in commands:
    	    tn.write(str(command) + '\r\n')
    	time.sleep(1)
    	alert = tn.read_very_eager()
    	tn.close()
    	#print alert
        except Exception as e:
    	alert = ip + ' --> Login failed'
    	#	print alert
    	return alert
    if __name__ == '__main__':
    	ip = '10.170.63.100'
    	username = "test"
    	password1 = "test"
    	password2 = "null"
    	type = 'h3c'
    	h3c_telnet(ip,username,password1,password2,type)

关键字