众所周知,Python标准库socket中有可以获取本机IPV4地址的方法,下面是网上非常常见的一种用法:
>>> import socket
>>> hostname = socket.gethostname...socket.gethostbyname(hostname)
'192.168.0.103'
上面的代码在Windows下运行良好,但是无意中发现在Mac系统下运行不正常,返回的是本机回环地址127.0.0.1,而不是真正的IP..., flags=0),返回值是一个五元组的列表,该五元组形式为(family, type, proto, canonname, sockaddr),其中最后一个元素sockaddr对于IPV4协议是(IP...IP地址。...0))
(, 0, 0, '', ('2001:0:9d38:6ab8:1456:951:2418:27cf', 0, 0, 0))
如此便可以获取本机所有