如何使用Python的stdlib可移植地找到本地IPv4 _和_ IPv6地址?

时间:2012-06-16 08:26:08

标签: python

我有兴趣在系统上枚举所有本地ipv4 ipv6地址。

解决方案需要是纯python(没有外壳)。

理想情况下它是可移植的(Linux,OSX,Windows),但我怀疑这是可能的,所以每个平台的答案也会起作用......

1 个答案:

答案 0 :(得分:2)

没有便携的方法可以做到这一点。

在Linux上,您可以将fcntl.ioctlop=SIOCGIFCONF(定义为0x8912)一起使用。

如果您愿意使用图书馆,请查看netifaces。它完全符合您的需求,并支持Linux,Mac,Solaris和Windows。 This answer可能会给你一点想法。