如何使用python编程显示在LAN中连接的所有设备IP地址,主机名,制造商名称,物理地址等。
在arp的帮助下 - 我能够获得IP地址mac和类型(如下所示)
但无法获取制造商名称和主机名我希望将列表显示为
答案 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)
注意:上述方法需要互联网连接