获取网络上所有连接的设备名称 - Python

时间:2015-07-18 18:28:43

标签: python network-programming raspberry-pi

我尝试在网络上获取所有连接的设备名称和IP。

我有一个覆盆子pi,我想用它作为“网络主管”。例如,如果连接了新设备,我想显示其IP和名称。

我尝试过像nmap和scapy这样的库,但实际上并不是我尝试做的。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

您可以使用子流程

将nmap数据导入python
import subprocess
nmap = subprocess.Popen('nmap', stdout=subprocess.PIPE)
ipout = nmap.communicate()[0]

从那里你可以使用基本的python来删除你在ipout中的内容并检查是否有任何差异,如果是,则说明这些差异。

答案 1 :(得分:-1)

Typo @ Scott的回答,...... stdout ** = ** subprocess.PIPE)。我没有代表发表评论。

import subprocess
nmap = subprocess.Popen(('nmap'), stdout=subprocess.PIPE)
ipout = nmap.communicate()[