Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于查找所有网络适配器I';我在Python中连接到_Python_Network Protocols - Fatal编程技术网

用于查找所有网络适配器I';我在Python中连接到

用于查找所有网络适配器I';我在Python中连接到,python,network-protocols,Python,Network Protocols,我有一台使用一个或多个网络适配器连接到公司网络的笔记本电脑。我不知道如何开始,也不知道应该在哪里寻找本机python方法或其他资源 我想知道如何使用python发现连接到的所有网络适配器或NIC。我想尝试在没有第三方库的情况下实现这一点,但如果必须这样做,也可以 我最终希望能够编写一个能够持续监控每个网络的连接状态和连接质量的工具。但是,我首先要知道我连接了哪些网络适配器以及连接了多少网络适配器 将是一个良好的开端。从: 一段时间以来,一直困扰着我的是,没有简单的方法可以从Python获取机器网

我有一台使用一个或多个网络适配器连接到公司网络的笔记本电脑。我不知道如何开始,也不知道应该在哪里寻找本机python方法或其他资源

我想知道如何使用python发现连接到的所有网络适配器或NIC。我想尝试在没有第三方库的情况下实现这一点,但如果必须这样做,也可以

我最终希望能够编写一个能够持续监控每个网络的连接状态和连接质量的工具。但是,我首先要知道我连接了哪些网络适配器以及连接了多少网络适配器

将是一个良好的开端。从:

一段时间以来,一直困扰着我的是,没有简单的方法可以从Python获取机器网络接口的地址。[……]

这个软件包试图解决这个问题

一些相关的例子:

>>> netifaces.interfaces()
['lo0', 'gif0', 'stf0', 'en0', 'en1', 'fw0']

>>> netifaces.ifaddresses('lo0')
{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'}]}

使用
pip安装netifaces获取它

在这里看一看:我认为您需要对您的系统运行一个命令来获取网络接口的名称,然后通过data@NicholasYoung噢,有道理!谢谢你的提示!