在Python中,可以使用uuid.getnode()來產生MAC位址,在format()、re()來設定MAC位址的輸出格式。下面我們就來具體看看Python取得MAC位址的方法,希望對你們有幫助。
什麼是MAC位址?
MAC位址,也稱為硬體位址,它始終是唯一的,因此在本地網路上沒有具有相同的MAC位址的兩個裝置。
MAC位址的主要目的是為區域網路(LAN)或其他網路上的每個節點提供唯一的硬體位址或實體位址。節點表示電腦或其他裝置(例如印表機或路由器)將保持連接到網路的點。
產生MAC位址的方法
#方法一、使用uuid.getnode()
借助uuid模組的getnode()方法,它可用來取得電腦的MAC位址。
import uuid print (hex(uuid.getnode()))
效果圖:
可以看出:輸出的MAC位址不是格式化的形式,沒有分隔符號。
方法二、使用getnode() format()
在方法一的基礎上,使用format()方法,可以得到更好的輸出格式
import uuid print ("格式化的MAC地址为 : ", end="") print (':'.join(['{:02x}'.format((uuid.getnode() >> ele) & 0xff) for ele in range(0,8*6,8)][::-1]))
效果圖:
可以看出,輸出了格式化的MAC位址,但這樣寫的程式碼似乎很複雜,為了降低複雜性,我們可以在加入一個re()方法
方法三、使用getnode() findall() re()
import re, uuid print ("格式化且不太复杂的MAC地址为 : ", end="") print (':'.join(re.findall('..', '%012x' % uuid.getnode())))
輸出:
#總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。
以上是如何使用Python產生MAC位址的詳細內容。更多資訊請關注PHP中文網其他相關文章!