Python獲取本機所有網絡卡的MAC位址

2021-08-02 03:16:56 字數 570 閱讀 2459

在拙作《python可以這樣學》(清華大學出版社,2017.2)第297頁介紹了一種獲取本機網絡卡mac位址的方法,不過**顯得稍微有點囉嗦,並且只能獲得一塊網絡卡的mac位址。本文對該內容稍加補充。

1、這樣更簡潔

>>> import uuid

>>> address = hex(uuid.getnode())[2:]

>>> '-'.join(address[i:i+2] for i in 

range(0, len(address), 2))

'f0-03-8c-09-8c-34'

2、獲取多網絡卡mac位址

首先使用pip安裝python擴充套件庫psutil,然後執行下面的**即可。

from psutil import net_if_addrs

for k, v in net_if_addrs().items():

for item in v:

address = item[1]

if'-'

in address and

len(address)==17:

print(address)

Python獲取本機IP(多網絡卡)

python獲取本機ip位址的一般方法為 1 2 3 importsocket ip socket.gethostbyname socket.gethostname 通過gethostname獲取主機名,再用gethostbyname將主機名轉換為ip位址。那麼,問題來了。如果主機有多個網絡卡 ip...

python獲取本機所有IP位址的方法

import socket 檢視當前主機名 print 當前主機名稱為 socket.gethostname 根據主機名稱獲取當前ip print 當前主機的ip為 socket.gethostbyname socket.gethostname mac下上述方法均返回127.0.0.1 通過使用so...

QT 獲取本機所有IP

qt 獲取本機所有ip include include include bool islanip uint ip 127.x.x.x給本機位址使用 224.x.x.x為多播位址段 255.255.255.255為通用的廣播位址 10.x.x.x,172.16.x.x和192.168.x.x供本地網使...