python 实现ip扫描并显示

需求

扫描设定网段内 有哪些ip 地址并显示出列表。

使用关键模块

  • nmap

安装 nmap

先下载nmap的安装包

https://nmap.org/dist/nmap-7.80-setup.exe

然后把安装的路径导入环境变量

安装 python-nmap

pip install nmap

 

上代码:

    def ScanIP_do(self):
        nm = nmap.PortScanner()  # instantiate nmap.PortScanner object
        nm.scan(hosts='192.168.1.0/24', arguments='-n -sP -PE -PA21,23,80,3389')
        hosts_list = [(x, nm[x]['status']['state']) for x in nm.all_hosts()]
        slm = QStringListModel();  # 创建mode

        self.qList.clear() #重置清空列表

        for host, status in hosts_list:
            self.qList.append('{0}:{1}'.format(host, status))
            print('{0}:{1}'.format(host, status))
        slm.setStringList(self.qList)  # 将数据设置到model
        self.listView.setModel(slm)  ##绑定 listView 和 model

if __name__ == '__main__':
    app = QApplication(sys.argv)

    myWin = MyWindow()
    myWin.show()
    sys.exit(app.exec_())

 

 

 

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值