/*auto readmore*/ /*auto readmore*/ /* an hien script*/ // an hien password /*an hien ma chuong trinh cong tru */ /*Scrollbox thanh cuon*/ /***Nhung CODE***/ /* dòng xanh dòng trắng */ /* https://cdnjs.com/libraries/prism lay thu vien, can vao ten file ma goi 1. copy link vao vi du:prism-python.min.js 2. ten ngon nua la python */ /*=== New posts ===*/ /*header slider*/ /*=== bai viet lien quan===*/ /*===tabcode===*/

Học Python Qua Ví Dụ #013 Bài Tập - While, For - Convert MAC Trong Python

Yêu cầu:

1. Convert Cisco to Windows MAC - Có bảng arp yêu cầu lấy ra cột mac address (định dạng cisco: xxxx.xxxx.xxxx) và chuyển sang định dạng MAC của Windows (xx:xx:xx:xx:xx:xx) 
Nội dung list

2. Convert Windows MAC to Cisco MAC

Thực Hiện:

1. Convert Cisco to Windows MAC 
Code:
arp_table = [
 ('10.220.88.1', '0062.ec29.70fe'),
 ('10.220.88.20', 'c89c.1dea.0eb6'),
 ('10.220.88.21', '1c6a.7aaf.576c'),
 ('10.220.88.28', '5254.aba8.9aea'),
 ('10.220.88.29', '5254.abbe.5b7b'),
 ('10.220.88.30', '5254.ab71.e119'),
 ('10.220.88.32', '5254.abc7.26aa'),
 ('10.220.88.33', '5254.ab3a.8d26'),
 ('10.220.88.35', '5254.abfb.af12'),
 ('10.220.88.37', '0001.00ff.0001'),
 ('10.220.88.38', '0002.00ff.0001'),
 ('10.220.88.39', '6464.9be8.08c8'),
 ('10.220.88.40', '001c.c4bf.826a'),
 ('10.220.88.41', '001b.7873.5634')]
for ip_addr, mac_addr in arp_table: 
    mac_addr = mac_addr.split(".")
    mac_addr = "".join(mac_addr)
    mac_addr = mac_addr.upper() # chuyển sang chữ hoa
    print()
    new_mac = []  # khởi tạo list rỗng
    while len(mac_addr) > 0: # khi độ dài của MAC address lớn hơn 0
        entry = mac_addr[:2] # lấy 2 ký tự đầu tiên
        mac_addr = mac_addr[2:] # MAC address mới sẽ là chuỗi ký tự từ vị trí thứ 3 đến hết chuỗi (ở đây chiều dài của mac_addr đã giảm đi 2)
        new_mac.append(entry) # cứ 2 ký tự nối là thành phần của list

    new_mac = ":".join(new_mac)
    print(new_mac)

Kết quả:
C:\python>python Demo.py

00:62:EC:29:70:FE

C8:9C:1D:EA:0E:B6

1C:6A:7A:AF:57:6C

52:54:AB:A8:9A:EA

52:54:AB:BE:5B:7B

52:54:AB:71:E1:19

52:54:AB:C7:26:AA

52:54:AB:3A:8D:26

52:54:AB:FB:AF:12

00:01:00:FF:00:01

00:02:00:FF:00:01

64:64:9B:E8:08:C8

00:1C:C4:BF:82:6A

00:1B:78:73:56:34

C:\python>

2. Convert Windows MAC to Cisco MAC 

Code:
mac_add = "00:62:EC-29-70-FE"
mac_add = mac_add.replace(":","")
mac_add = mac_add.replace("-","").lower()
print()
new_mac = []
while len(mac_add) > 0:
	entry = mac_add [:4]
	mac_add = mac_add [4:]
	new_mac.append(entry) 

new_mac = ".".join(new_mac)
print(new_mac)

Kết quả:
C:\python>python Demo.py

0062.ec29.70fe

C:\python>
 
Xong!

No comments:

Post a Comment

/*header slide*/