Python提供了异常的输出

Python提供了异常的输出,python,windows,ip,network-interface,python-netifaces,Python,Windows,Ip,Network Interface,Python Netifaces,我过去一直在使用NetFaces,没有任何问题,但最近有所改变。我不确定是Windows10Fault还是pythons,也不确定是Netif本身。不管怎样,事情就是这样 根据代码: import netifaces netifaces.interfaces() 应该给我类似的结果: ['lo0', 'gif0', 'stf0', 'en0', 'en1', 'fw0'] 就我而言,我得到的是: ['{E3EE4C5B-38D5-4E38-ABD3-912690B3333B}', '{07

我过去一直在使用NetFaces,没有任何问题,但最近有所改变。我不确定是Windows10Fault还是pythons,也不确定是Netif本身。不管怎样,事情就是这样

根据代码:

import netifaces

netifaces.interfaces()
应该给我类似的结果:

['lo0', 'gif0', 'stf0', 'en0', 'en1', 'fw0']
就我而言,我得到的是:

['{E3EE4C5B-38D5-4E38-ABD3-912690B3333B}', '{07ED21E7-D11D-4FAE-BCAB-00748015A895}', '{9F401909-A4A5-4AB6-8617-DFA205446FC6}', '{073251CD-250D-4FAA-889A-560941A96782}', '{6613CF18-67E7-4499-8716-58EEC449E5C6}', '{C1568B39-575B-46B3-8EA7-95A7DBA33DD0}', '{F7F856C1-2EEE-4291-B42C-444C28D7C389}', '{2FD83117-396D-11E7-81F5-806E6F6E6963}']
在这一点上我不知道;I don’我不知道我在处理什么,下一步该选择什么。但随机使用以下任何结果:

netifaces.ifaddresses('{07ED21E7-D11D-4FAE-BCAB-00748015A895}')
还返回某种类型的“加密”结果:

{-1000: [{'addr': 'fc:f8:ae:15:6f:0e'}], 23: [{'addr': 'fe80::ec58:f02f:37d0:598b%4', 'netmask': 'ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff/128', 'broadcast': 'fe80::ec58:f02f:37d0:598b%4'}]}
而不是在文档中显示的方式(看起来更用户友好,不是吗?)

有人能告诉我发生了什么,以及如何“解读”这些结果吗?我最终要做的是获取我的电脑正在使用的所有网络接口的ip地址


注意:Python 3.6、Netifaces 0.10.5、Windows 10

['lo0'、'gif0'、'stf0'、'en0'、'en1'、'fw0']
是unix系统中NIC的名称。在windows上,您可以使用网络接口。 要获得所谓的“友好名称”,您可以查找windows注册表。签出(在我的python 2.7上,我必须导入
\u winreg
而不是
winreg
)。

回答如下:。请参阅关于psutil的帖子
{18: [{'addr': ''}], 2: [{'peer': '127.0.0.1', 'netmask': '255.0.0.0', 'addr': '127.0.0.1'}], 30: [{'peer': '::1', 'netmask': 'ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff', 'addr': '::1'}, {'peer': '', 'netmask': 'ffff:ffff:ffff:ffff::', 'addr': 'fe80::1%lo0'}]}