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

Windows Python:扫描LAN中连接的所有IP设备,windows,python-2.7,networking,ip,lan,Windows,Python 2.7,Networking,Ip,Lan,如何使用python编程显示局域网中连接的所有设备IP地址、主机名、制造商名称、物理地址等 在arp-a的帮助下,我能够获得IP地址mac和类型(如下所示) 但无法获取制造商名称和主机名我希望显示列表,因为可以使用以下方法查找主机名: import socket # Replace with your ip address ip_address = "192.168.221.31" print(socket.getfqdn(ip_address)) 使用以下代码从mac地址

如何使用python编程显示局域网中连接的所有设备IP地址、主机名、制造商名称、物理地址等

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


但无法获取制造商名称和主机名我希望显示列表,因为可以使用以下方法查找主机名:

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)

注意:对于上述方法,需要internet连接

对于制造商名称,您需要查找。对于主机名,你需要做一个。我需要找到连接的设备的IP。这对我们帮助很大。谢谢