首頁 >後端開發 >Python教學 >如何使用Python產生MAC位址

如何使用Python產生MAC位址

青灯夜游
青灯夜游原創
2018-12-22 14:30:025483瀏覽

在Python中,可以使用uuid.getnode()來產生MAC位址,在format()、re()來設定MAC位址的輸出格式。下面我們就來具體看看Python取得MAC位址的方法,希望對你們有幫助。

如何使用Python產生MAC位址

什麼是MAC位址?

MAC位址,也稱為硬體位址,它始終是唯一的,因此在本地網路上沒有具有相同的MAC位址的兩個裝置。

MAC位址的主要目的是為區域網路(LAN)或其他網路上的每個節點提供唯一的硬體位址或實體位址。節點表示電腦或其他裝置(例如印表機或路由器)將保持連接到網路的點。

產生MAC位址的方法

#方法一、使用uuid.getnode()

借助uuid模組的getnode()方法,它可用來取得電腦的MAC位址。

import uuid
print (hex(uuid.getnode()))

效果圖:

如何使用Python產生MAC位址

可以看出:輸出的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]))

效果圖:

如何使用Python產生MAC位址

可以看出,輸出了格式化的MAC位址,但這樣寫的程式碼似乎很複雜,為了降低複雜性,我們可以在加入一個re()方法

方法三、使用getnode() findall() re()

import re, uuid 
print ("格式化且不太复杂的MAC地址为 : ", end="") 
print (':'.join(re.findall('..', '%012x' % uuid.getnode())))

輸出:

如何使用Python產生MAC位址

#總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。

以上是如何使用Python產生MAC位址的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn