Python获取指定网段正在使用的IP


Posted in Python onDecember 14, 2020
#!/usr/bin/env python
# -*- coding: utf-8 -*-


''''' 
使用方法样例 python test20.py 192.168.1.1 
(会扫描192.168.1.1-255的ip) 
多线程加速后大概十几秒
'''
import platform
import sys
import os
import time
import threading

live_ip = 0


def get_os():
  os = platform.system()
  if os == "Windows":
    return "n"
  else:
    return "c"


def ping_ip(ip_str):
  cmd = ["ping", "-{op}".format(op=get_os()),
      "1", ip_str]
  output = os.popen(" ".join(cmd)).readlines()
  for line in output:
    if str(line).upper().find("TTL") >= 0:
      print("ip: %s is ok ***" % ip_str)
      global live_ip
      live_ip += 1
      break


def find_ip(ip_prefix):
  '''''
  给出当前的127.0.0 ,然后扫描整个段所有地址
  '''
  threads = []
  for i in range(1, 256):
    ip = '%s.%s' % (ip_prefix, i)
    threads.append(threading.Thread(target=ping_ip, args={ip, }))
  for i in threads:
    i.start()
  for i in threads:
    i.join()


if __name__ == "__main__":
  print("start time %s" % time.ctime())
  cmd_args = sys.argv[1:]
  args = "".join(cmd_args)
  ip_pre = '.'.join(args.split('.')[:-1])
  find_ip(ip_pre)
  print("end time %s" % time.ctime())
  print('本次扫描共检测到本网络存在%s台设备' % live_ip)

Python获取指定网段正在使用的IP

以上就是Python获取指定网段正在使用的IP的详细内容,更多关于python 获取网段ip的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
深入解析Python中的变量和赋值运算符
Oct 12 Python
Python进阶篇之字典操作总结
Nov 16 Python
分析python动态规划的递归、非递归实现
Mar 04 Python
TensorFlow神经网络优化策略学习
Mar 09 Python
Python基于多线程实现ping扫描功能示例
Jul 23 Python
Python实现word2Vec model过程解析
Dec 16 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
Jun 11 Python
Python如何实现远程方法调用
Aug 07 Python
如何在Python3中使用telnetlib模块连接网络设备
Sep 21 Python
python获取命令行参数实例方法讲解
Nov 02 Python
python 爬取小说并下载的示例
Dec 07 Python
Python使用MapReduce进行简单的销售统计
Apr 22 Python
python利用pytesseract 实现本地识别图片文字
Dec 14 #Python
python 利用百度API识别图片文字(多线程版)
Dec 14 #Python
python3中for循环踩过的坑记录
Dec 14 #Python
Python 数据分析之逐块读取文本的实现
Dec 14 #Python
Python 2.6.6升级到Python2.7.15的详细步骤
Dec 14 #Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
Dec 14 #Python
Pandas中DataFrame交换列顺序的方法实现
Dec 14 #Python
You might like
php中处理模拟rewrite 效果
2006/12/09 PHP
深入理解PHP原理之异常机制
2010/08/21 PHP
一个PHP的ZIP压缩类分享
2014/05/04 PHP
php+mysql结合Ajax实现点赞功能完整实例
2015/01/30 PHP
PHP CURL 内存泄露问题解决方法
2015/02/12 PHP
php数据访问之增删改查操作
2016/05/09 PHP
Yii中CGridView禁止列排序的设置方法
2016/07/12 PHP
iframe的onreadystatechange事件在firefox下的使用
2014/04/16 Javascript
Javascript递归打印Document层次关系实例分析
2015/05/15 Javascript
jQuery中队列queue()函数的实例教程
2016/05/03 Javascript
浅谈js里面的InttoStr和StrtoInt
2016/06/14 Javascript
javascript 动态样式添加的简单实现
2016/10/11 Javascript
javascript 显示全局变量与隐式全局变量的区别
2017/02/09 Javascript
vue子组件使用自定义事件向父组件传递数据
2017/05/27 Javascript
AngularJS中下拉框的高级用法示例
2017/10/11 Javascript
vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法
2018/01/25 Javascript
深入浅析Vue.js计算属性和侦听器
2018/05/05 Javascript
详解Angular中实现自定义组件的双向绑定的两种方法
2018/11/23 Javascript
jQuery 选择器用法基础入门示例
2020/01/04 jQuery
Python 迭代器与生成器实例详解
2017/05/18 Python
浅谈Python2获取中文文件名的编码问题
2018/01/09 Python
Python实现PS滤镜Fish lens图像扭曲效果示例
2018/01/29 Python
十分钟搞定pandas(入门教程)
2019/06/21 Python
python实现字典嵌套列表取值
2019/12/16 Python
python__new__内置静态方法使用解析
2020/01/07 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
2020/09/17 Python
解决django FileFIELD的编码问题
2020/03/30 Python
AE美国鹰美国官方网站:American Eagle Outfitters
2016/08/22 全球购物
欧洲领先的火车票和大巴票预订平台:Trainline
2018/12/26 全球购物
Java程序员综合测试题
2014/04/25 面试题
教师考核评语
2014/04/28 职场文书
法律系毕业生求职信
2014/05/28 职场文书
政府法律服务方案
2014/06/14 职场文书
党的群众路线教育实践活动个人对照检查材料范文
2014/09/25 职场文书
教师党员个人剖析材料
2014/09/29 职场文书
升职感谢信
2015/01/22 职场文书