如何在python中获取第二个LAN网络中的IP地址列表

时间:2017-08-02 07:08:09

标签: python networking

我正在尝试在Windows中获取本地连接2的IP地址。

首先,我运行一个注册IP地址集的批处理文件

192.168.254.214
192.168.253.91
192.168.129.1
192.168.254.104

我想检查这些IP地址是否已使用python成功注册。我试过搜索如何在特定的网络接口中获取IP地址,但答案不是我期待的答案。

问题:

  

我想知道批处理文件中的IP地址是否已在Local Area Connection 2中成功注册?

谢谢你的帮助!

2 个答案:

答案 0 :(得分:1)

使用此方法获取IP地址

import socket
ips=[i[4][0] for i in socket.getaddrinfo(socket.gethostname(), None)]

然后您可以将结果与您提供的IP列表进行比较

注意:已在Windows 7上测试过

答案 1 :(得分:0)

尝试使用arp请求并使用正则表达式解析结果。我想这是解决这个问题最有效的方法。您可以在StackOverflow上找到代码。