Python枚举网络设备

时间:2013-10-02 07:49:23

标签: python list python-2.7 network-programming

在我的项目中,我需要获得所有网络设备的列表,如WiFi,蓝牙,以太网等等...... 是否有 Pythonic 获得该方法?

非常感谢!

1 个答案:

答案 0 :(得分:3)

查看netifaces

>>> netifaces.interfaces()
['lo', 'eth0']
>>> netifaces.ifaddresses('eth0')
{17: [{'broadcast': 'ff:ff:ff:ff:ff:ff', 'addr': '00:25:11:ad:1b:dd'}], 2: [{'broadcast': '192.168.8.255', 'netmask': '255.255.255.0', 'addr': '192.168.8.135'}], 10: [{'netmask': 'ffff:ffff:ffff:ffff::', 'addr': 'fe80::225:11ff:fead:1bdd%eth0'}]}