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自定义解析简单xml格式文件的方法
May 11 Python
利用python爬取散文网的文章实例教程
Jun 18 Python
python通过ffmgep从视频中抽帧的方法
Dec 05 Python
Python 3.x基于Xml数据的Http请求方法
Dec 28 Python
python基于SMTP协议发送邮件
May 31 Python
使用python绘制温度变化雷达图
Oct 18 Python
python脚本实现mp4中的音频提取并保存在原目录
Feb 27 Python
如何基于python3和Vue实现AES数据加密
Mar 27 Python
解决keras加入lambda层时shape的问题
Jun 11 Python
python中tab键是什么意思
Jun 18 Python
python 中的命名空间,你真的了解吗?
Aug 19 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
如何做到多笔资料的同步
2006/10/09 PHP
Destoon模板制作简明教程
2014/06/20 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
2015/07/01 PHP
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
2015/10/22 PHP
javascript+mapbar实现地图定位
2010/04/09 Javascript
利用jQuery实现可以编辑的表格
2014/05/26 Javascript
JavaScript中使用document.write向页面输出内容实例
2014/10/16 Javascript
a标签的href与onclick事件的区别详解
2014/11/12 Javascript
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
2014/11/20 Javascript
javascript数组排序汇总
2015/07/07 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
JavaScript对象数组排序实例方法浅析
2016/06/15 Javascript
Angular Module声明和获取重载实例代码
2016/09/14 Javascript
js实现单张图片平移切换效果
2017/10/11 Javascript
vue 项目接口管理的实现
2019/01/17 Javascript
重学JS 系列:聊聊继承(推荐)
2019/04/11 Javascript
Node爬取大批量文件的方法示例
2019/06/28 Javascript
JS为什么说async/await是generator的语法糖详解
2019/07/11 Javascript
Vue.set 全局操作简单示例
2019/09/19 Javascript
微信小程序日历插件代码实例
2019/12/04 Javascript
JavaScript canvas仿代码流瀑布
2020/02/10 Javascript
[01:00]选手抵达华西村 整装待发备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
详解python进行mp3格式判断
2016/12/23 Python
django框架如何集成celery进行开发
2017/05/24 Python
python数据抓取分析的示例代码(python + mongodb)
2017/12/25 Python
python jenkins 打包构建代码的示例代码
2019/11/29 Python
Python中顺序表原理与实现方法详解
2019/12/03 Python
Python类继承和多态原理解析
2020/02/05 Python
PyCharm 在Windows的有用快捷键详解
2020/04/07 Python
在Keras中实现保存和加载权重及模型结构
2020/06/15 Python
利用Python实现最小二乘法与梯度下降算法
2021/02/21 Python
护理专业毕业生自荐书
2014/05/24 职场文书
公安局负责人查摆问题及整改方案
2014/09/27 职场文书
忠犬八公的故事观后感
2015/06/05 职场文书
mysql 直接拷贝data 目录下文件还原数据的实现
2021/07/25 MySQL
mysql insert 存在即不插入语法说明
2022/03/25 MySQL