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实现程序的单一实例用法分析
Jun 03 Python
浅谈Python浅拷贝、深拷贝及引用机制
Dec 15 Python
python+matplotlib实现礼盒柱状图实例代码
Jan 16 Python
python实现扫描日志关键字的示例
Apr 28 Python
Python 存储字符串时节省空间的方法
Apr 23 Python
使用Python和Scribus创建一个RGB立方体的方法
Jul 17 Python
python openvc 裁剪、剪切图片 提取图片的行和列
Sep 19 Python
使用Python的networkx绘制精美网络图教程
Nov 21 Python
python读取当前目录下的CSV文件数据
Mar 11 Python
Python如何实现定时器功能
May 28 Python
python中执行smtplib失败的处理方法
Jul 01 Python
Django利用AJAX技术实现博文实时搜索
May 06 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初学者头疼问题总结
2006/10/09 PHP
PHP学习笔记之二 php入门知识
2011/01/12 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
2014/11/04 PHP
浅谈php中curl、fsockopen的应用
2016/12/10 PHP
因str_replace导致的注入问题总结
2019/08/08 PHP
通过jQuery源码学习javascript(三)
2012/12/27 Javascript
js操纵跨frame的三级联动select下拉选项实例介绍
2013/05/19 Javascript
select多选 multiple的使用示例
2014/06/16 Javascript
jquery.ajax之beforeSend方法使用介绍
2014/12/08 Javascript
js实现跨域的几种方法汇总(图片ping、JSONP和CORS)
2015/10/25 Javascript
jquery实现的动态回到顶部特效代码
2015/10/28 Javascript
RequireJs的使用详解
2017/02/19 Javascript
Vue.js实现微信过渡动画左右切换效果
2017/06/13 Javascript
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
2018/07/31 jQuery
layui弹出层按钮提交iframe表单的方法
2018/08/20 Javascript
关于vue状态过渡transition不起作用的原因解决
2019/04/09 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
2020/02/02 Javascript
python关闭windows进程的方法
2015/04/18 Python
python cx_Oracle的基础使用方法(连接和增删改查)
2017/11/19 Python
python递归下载文件夹下所有文件
2019/08/31 Python
Python中常见的数制转换有哪些
2020/05/27 Python
HTML5 Canvas 实现K线图的示例代码
2019/12/23 HTML / CSS
美国卡车、吉普车和SUV零件网站:4 Wheel Parts
2016/11/24 全球购物
英国假发网站:Hothair
2018/02/23 全球购物
得到Class的三个过程是什么
2012/08/10 面试题
老教师工作总结的自我评价
2013/09/27 职场文书
酒吧总经理岗位职责
2013/12/10 职场文书
大学社团活动策划书
2014/01/26 职场文书
初一家长会邀请函
2014/01/31 职场文书
团队口号大全
2014/06/06 职场文书
2014最新房贷收入证明范本
2014/09/12 职场文书
停课通知书
2015/04/24 职场文书
阿甘正传观后感
2015/06/01 职场文书
庆七一活动简报
2015/07/20 职场文书
2015初中教导处工作总结
2015/07/21 职场文书
导游词之上饶龟峰
2019/10/25 职场文书