#!/usr/bin/env python
#-*- coding:utf-8 -*-
############################
"""
date: 2021年9月26日16:43:54
"""import platform
import os
import time
import _thread
ip_list = []class GET_IP_LIST():"""IPV4 跨网段扫描获取IP地址"""@staticmethoddef get_os():"""get os 类型"""wos = platform.system()if wos == "Windows":return "n"else:return "c"def ping_ip(self,ip_str):""" IP列表"""global ip_listcmd = ["ping", "-{op}".format(op=self.get_os()),"1", ip_str]output = os.popen(" ".join(cmd)).readlines()flag = Falsefor line in list(output):if not line:continueif str(line).upper().find("TTL") >= 0:flag = Truebreakif flag:ip_list.append(ip_str)print("ip: %s is ok ***" % ip_str)def find_ip(self,ip_prefix,head,tail):""" 循环处理 休眠0.05秒"""for i in range(int(head),int(tail)):ip = '%s.%s' % (ip_prefix,i)_thread.start_new_thread(self.ping_ip, (ip,))time.sleep(0.05)def print_ip_list(self,com_mand):""" 程序 运行 入口 """global ip_listtry:ip_prefix_list = []ip_list.clear()ip_h_t_list = []now = time.strftime('%Y-%m-%d %X', time.localtime())print("start time %s" % now)for ip_num in com_mand:args = "".join(ip_num)ip_prefix = '.'.join(args.split('.')[:-1])ip_tail = '.'.join(args.split('.')[-1:])ip_h_t_list.append(ip_tail)ip_prefix_list.append(ip_prefix)for x in ip_prefix_list:self.find_ip(x, ip_h_t_list[0], ip_h_t_list[1])now = time.strftime('%Y-%m-%d %X', time.localtime())print("end time %s" % now)return ip_listexcept Exception as e:print('print_ip_list_error: ',e)if __name__ == "__main__":GET_ip = GET_IP_LIST()# IPV4 从"192.168.1.1"到 "192.168.9.255" 扫描返回IP列表com_mand_args = ["192.168.9.1", "192.168.9.255"]print(GET_ip.print_ip_list(com_mand_args))

IPV4 跨网段扫描获取IP地址 python相关推荐

  1. python 解析域名_Python实现通过解析域名获取ip地址的方法分析

    本文实例讲述了Python实现通过解析域名获取ip地址的方法.分享给大家供大家参考,具体如下: 从网上查找的一些资料,特此做个笔记 案例1: def getIP(domain): myaddr = s ...

  2. linux下载python的地址_Linux下Python获取IP地址的代码

    <lnmp一键安装包>中需要获取ip地址,有2种情况:如果服务器只有私网地址没有公网地址,这个时候获取的IP(即私网地址)不能用来判断服务器的位置,于是取其网关地址用来判断服务器在国内还是 ...

  3. python地址多少位_Python获取IP地址对应的地理位置信息!

    在学习中有迷茫不知如何学习的朋友小编推荐一个学Python的学习q u n 227 -435- 450可以来了解一起进步一起学习!免费分享视频资料 原理简介 利用了三个可以查询ip地址对应归属地的网站 ...

  4. Python获取IP地址的三种方法

    在python中获取IP地址的方法很简单,我们只和gethostbyname和gethostbyname_ex两个函数可以实现了,当然也可以利用公网api来实现. 使用拨号上网的话,一般都有一个本地i ...

  5. (iOS) IPTools.h/m - 获取ip地址(ipv4/ipv6)

    // // IPTools.h // IPV6Demo // // Created by ai-nixs on 2020/5/24. // Copyright © 2020 nixs. All rig ...

  6. python 根据地址求经纬度 谷歌_js获取ip地址利用谷歌地图获得经纬度

    js获取ip地址利用谷歌地图获得经纬度-www.jquerycn.cn var  massage=null; function userip(ip){ $.getScript("http:/ ...

  7. python获取IP地址方法

    方法一: 通常使用socket.gethostbyname()方法即可获取本机IP地址,但有时候获取不到(比如没有正确设置主机名称),示例代码如下: import socket 获取本机计算机名称 h ...

  8. kali linux查询自己的ip,Kali Linux常用服务配置教程获取IP地址

    Kali Linux常用服务配置教程获取IP地址 下面以Kali Linux为例,演示获取IP地址的方法 (1)设置网络接口为自动获取IP地址.在Kali Linux的收藏夹中单击图标,将显示所有的程 ...

  9. IP属地的功能是如何实现的呢,简单实现获取ip地址和IP属地。

    什么是IP地址? IP地址 IP地址是IP协议中还有一个非常重要的内容,那就是给因特网上的每台计算机和其它设备都规定了一个唯一的地址,叫做"IP地址".由于有这种唯一的地址,才保证 ...

最新文章

  1. Qtum量子链研究院:Plasma技术详解(下篇)
  2. Linux 如何获取PAGE size的大小?
  3. 【opencv】图像细化
  4. [NOIP2012提高组] CODEVS 1200 同余方程(扩展欧几里德算法)
  5. lgg7刷机包下载_LGG7One刷机包
  6. Sketch54 for mac汉化破解版
  7. 简历中尽量不要出现精通_在个人简历中,熟悉、了解、熟练、精通之间有什么区别?...
  8. 云计算发展趋势-华为HCIA云计算学习笔记六
  9. 陶瓷纤维毯行业调研报告 - 市场现状分析与发展前景预测
  10. github项目ratel:JAVA实现斗地主
  11. htpp-server开启https服务终端报错问题
  12. 你想成为阿里巴巴的一名数据工程师吗?以下的应聘要求你得好好看了
  13. HarmonyOS开发详解(四)——鸿蒙Page Ability功能及UI界面开发详解
  14. 思科新版ccnp中教你如何EIGRP协议DUAL弥散更新算法简述
  15. IEEE论文投稿模板及分类简介
  16. The Controller Placement Problem in Software Defined Networking
  17. jsp 和 servlet 有什么区别?
  18. 在线教育大数据营销平台实战(一):大数据平台构建实战
  19. 如何恢复Mac上未保存的Word文件?
  20. 使用 apifm-wxapi 开发微信小程序之商品砍价模块

热门文章

  1. Android 操作系统架构
  2. python银行信贷风险分析_Lending Club贷款数据分析(python代码)
  3. 【三子棋(井字棋)----C语言实现】
  4. 句柄(Handler)到底是什么?
  5. 中文分词入门之字标注法3
  6. 站外SEO优化怎么做?
  7. 1. 条形+柱状图的变化(tableau和excel的对比)
  8. wscript是何物
  9. 【TWRP】TWRP Recovery中文介绍--安卓卡刷、救转工具
  10. Facebook账号频繁被封号?全新Facebook防关联指南请收好