2015-11-16 25 views

回答

0

年轻的乡绅,它的确可以。在这段代码中可以找到答案,这是一些模块方法的快速字典理解。

import netifaces 

def interfaces(): 
    return {iface: {netifaces.address_families[k]: v 
        for k, v in netifaces.ifaddresses(iface).items()} 
      for iface in netifaces.interfaces()} 

interfaces() 

{'awdl0': {'AF_INET6': [{'addr': 'fe80::fc13:3cff:fe9b:7fbd%awdl0', 
         'netmask': 'ffff:ffff:ffff:ffff::'}], 
      'AF_LINK': [{'addr': 'fe:13:3c:9b:7f:bd'}]}, 
'en0': {'AF_INET': [{'addr': '192.168.86.184', 
         'broadcast': '192.168.86.255', 
         'netmask': '255.255.255.0'}], 
     'AF_INET6': [{'addr': 'fe80::aa66:7fff:fe0d:5e05%en0', 
         'netmask': 'ffff:ffff:ffff:ffff::'}], 
     'AF_LINK': [{'addr': 'a8:66:7f:0d:5e:05'}]}, 
'gif0': {}, 
'lo0': {'AF_INET': [{'addr': '127.0.0.1', 
         'netmask': '255.0.0.0', 
         'peer': '127.0.0.1'}], 
     'AF_INET6': [{'addr': '::1', 
         'netmask': 'ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff', 
         'peer': '::1'}, 
         {'addr': 'fe80::1%lo0', 
         'netmask': 'ffff:ffff:ffff:ffff::'}]}, 
'p2p0': {'AF_LINK': [{'addr': '0a:66:7f:0d:5e:05'}]}, 
'stf0': {}} 
相关问题