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实现抓取城市的PM2.5浓度和排名
Mar 19 Python
深入理解Javascript中的this关键字
Mar 27 Python
用Python实现一个简单的线程池
Apr 07 Python
python爬虫框架scrapy实现模拟登录操作示例
Aug 02 Python
Python递归函数 二分查找算法实现解析
Aug 12 Python
Python批量将图片灰度化的实现代码
Apr 11 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
Jul 21 Python
python3跳出一个循环的实例操作
Aug 18 Python
python 利用zmail库发送邮件
Sep 11 Python
详解numpy1.19.4与python3.9版本冲突解决
Dec 15 Python
用Python实现一个打字速度测试工具来测试你的手速
May 28 Python
Django集成富文本编辑器summernote的实现步骤
May 31 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 mail 通过Windows的SMTP发送邮件失败的解决方案
2009/05/27 PHP
PHP校验ISBN码的函数代码
2011/01/17 PHP
RR vs IO BO3 第一场2.13
2021/03/10 DOTA
JavaScript DOM学习第八章 表单错误提示
2010/02/19 Javascript
提升你网站水平的jQuery插件集合推荐
2011/04/19 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
2013/06/24 Javascript
jquery与prototype框架的详细对比
2013/11/21 Javascript
jQuery点击自身以外地方关闭弹出层的简单实例
2013/12/24 Javascript
js简单的弹出框有关闭按钮
2014/05/05 Javascript
jquery ui bootstrap 实现自定义风格
2014/11/14 Javascript
node.js中的fs.readFile方法使用说明
2014/12/15 Javascript
jQuery+HTML5加入购物车代码分享
2020/10/29 Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
2020/04/20 Javascript
BootStrap制作导航条实例代码
2016/05/06 Javascript
使用JS代码实现点击按钮下载文件
2016/11/12 Javascript
jQuery读取XML文件的方法示例
2017/02/03 Javascript
jQuery弹出窗口简单实现代码
2017/03/09 Javascript
nodejs实现邮件发送服务实例分享
2017/03/29 NodeJs
基于Swiper实现移动端页面图片轮播效果
2017/12/28 Javascript
vue 点击按钮增加一行的方法
2018/09/07 Javascript
微信小程序开发的基本流程步骤
2019/01/31 Javascript
JS匿名函数内部this指向问题详析
2019/05/10 Javascript
vue+webpack 更换主题N种方案优劣分析
2019/10/28 Javascript
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
用Python编写一个基于终端的实现翻译的脚本
2015/04/24 Python
python3.5使用tkinter制作记事本
2016/06/20 Python
python实现分页效果
2017/10/25 Python
TensorFlow2.0:张量的合并与分割实例
2020/01/19 Python
如何理解Python中包的引入
2020/05/29 Python
使用python-cv2实现视频的分解与合成的示例代码
2020/10/26 Python
办公室文秘自我鉴定
2013/09/21 职场文书
教师群众路线心得体会
2014/11/04 职场文书
开展党的群众路线教育实践活动情况汇报
2014/11/05 职场文书
小孩不笨观后感
2015/06/03 职场文书
详解Python requests模块
2021/06/21 Python
Python中的pprint模块
2021/11/27 Python