Feb-21-2018, 01:14 PM
MyList = [] for line in output.decode('utf-8').split('\n')[4:]: line = line.split('|') if len(line) == 8: mac, bport, vlan = map(lambda x: x.strip(), line[:3]) mac_address = mac2norm(mac) #print('{} {} {} {}'.format(host,mac_address, bport, vlan)) MyList = host,mac_address, bport, vlan #print('{} {} {} {}'.format(*MyList)) dslam_bport = MyList[2] #print(type(dslam_bport)) command = "bportr " +dslam_bport #print(command) session.write((command +"\r").encode('ascii')) portoutput = session.read_until("MCR64A >".encode('ascii'), timeout ) for line in portoutput.decode('utf-8').split('\n'): if 'Port:' in line: raw_port = line.replace(' ','').split(':') port = raw_port[1] #print(port) MyList = list() MyList.append(port) #MyList += ((port.decode('utf-8'))) #data = MyList.append(port) #MyList.append(port) print('{} {} {} {} {}'.format(host,mac_address, bport, vlan, port))is this correct way?
Output:10.117.1.84 E8:37:7A:9D:1A 1616 3612 13
10.117.1.84 54:B8:00:0A:49 1696 3612 53
10.117.1.84 B0:B2:DC:00:05 1730 3612 1
10.117.1.84 28:28:5D:ED:B4 1640 3612 25
10.117.1.84 00:17:7C:76:99 1622 3612 16
10.117.1.84 28:28:5D:94:78 1704 3612 57
10.117.1.84 48:EE:00:0C:95 1630 3612 20
10.117.1.84 48:EE:00:0C:BF 1628 3612 19
10.117.1.84 00:17:7C:80:7C 1732 3612 36
10.117.1.84 E8:CC:18:62:4B 1736 3612 8
10.117.1.84 00:17:7C:61:C2 1596 3612 3
10.117.1.84 00:25:5E:3F:E7 1716 3612 63
10.117.1.84 CC:5D:4E:26:E8 1706 3612 58
10.117.1.84 0C:D2:B5:5F:62 1632 3612 21
10.117.1.84 28:28:5D:F4:00 1680 3612 45
10.117.1.84 CC:5D:4E:26:E2 1698 3612 54
10.117.1.84 00:26:15:11:7A 1674 3612 42
10.117.1.84 0C:D2:B5:63:51 1710 3612 60