【发布时间】:2018-08-13 17:45:54
【问题描述】:
我从 pmav99 找到了一个脚本。非常感谢他。
import socket
import psutil
def get_ip_addresses(family):
for interface, snics in psutil.net_if_addrs().items():
for snic in snics:
if snic.family == family:
yield (interface, snic.address, snic.netmask)
ipv4s = list(get_ip_addresses(socket.AF_INET))
print ipv4s
结果是:
[('Local Area Connection* 2', '169.254.189.147', '255.255.0.0'), ('Ethernet', '192.168.18.34', '255.255.255.0'), ('Wi-Fi', '192.168.1.102', '255.255.255.0'), ('Loopback Pseudo-Interface 1', '127.0.0.1', '255.0.0.0')]
但是在 psutil 的 net_if_addrs() 中,它还提供了每个接口的 mac-address。那么如何将mac地址添加到列表中? MAC地址的键名也是address。我找不到获取它的方法。
【问题讨论】:
标签: python python-2.7 python-sockets