Python:扫描LAN中连接的所有IP设备

时间:2015-01-23 11:13:37

标签: windows python-2.7 networking ip lan

如何使用python编程显示在LAN中连接的所有设备IP地址,主机名,制造商名称,物理地址等。

在arp的帮助下 - 我能够获得IP地址mac和类型(如下所示)enter image description here

但无法获取制造商名称和主机名我希望将列表显示为enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用以下方法查找主机名:

import socket
# Replace with your ip address
ip_address = "192.168.221.31"
print(socket.getfqdn(ip_address))

使用以下代码从mac地址中查找制造商名称

import requests
 
for addr in ['B4:CD:27:81:F4:1C']:
        
    vendor = requests.get('http://api.macvendors.com/' + addr).text
    print(addr, vendor)

注意:上述方法需要互联网连接