您的位置:首页 > 编程语言 > Python开发

多线程学习——python脚本批量修改华为交换机端口配置

2015-11-25 11:47 501 查看
import  telnetlib,threading
ipfile = open('swiplist.txt')
ipall  = [ ip.strip('\n') for ip in ipfile.readlines() ]
def get_mac(ip):
try:
tel = telnetlib.Telnet(ip)
tel.read_until('Username:')
tel.write('admin'+'\n')
tel.read_until('Password:')
tel.write('password'+'\n')
tel.read_until('>')
tel.write('dis mac-add ' + mac +'\n')
data = tel.read_until('>')
if 'sticky'   in data:
print 'telnet '+ ip
print data
print ip,'done'
except:print 'can not connect to %s' %ip
threads = []
numbers = range(len(ipall))
mac = raw_input('input mac add ,like => aabb-ccdd-eeff \n >')
for i in numbers:
t = threading.Thread(target=get_mac,args=(ipall[i],))
threads.append(t)

if __name__ == '__main__':
for i in numbers:
threads[i].start()

print 'all done'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息