一、获取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)
二、获取本机IP地址
1、windows下:
Python标准库socket中有可以获取本机IPV4地址的方法,下面是网上非常常见的一种用法:
>>> import socket
>>> hostname = socket.gethostname()
>>> hostname
'DESKTOP-I734J3O'
>>> socket.gethostbyname(hostname)
'192.168.0.103'
2、Mac下:上面的代码在Windows下运行良好