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获取网页上图片下载地址的方法
Mar 11 Python
用Python登录好友QQ空间点赞的示例代码
Nov 04 Python
Python中顺序表的实现简单代码分享
Jan 09 Python
简单谈谈Python的pycurl模块
Apr 07 Python
Python设计模式之组合模式原理与用法实例分析
Jan 11 Python
Django+zTree构建组织架构树的方法
Aug 21 Python
django中上传图片分页三级联动效果的实现代码
Aug 30 Python
python使用OpenCV模块实现图像的融合示例代码
Apr 10 Python
基于python实现把json数据转换成Excel表格
May 07 Python
python2和python3哪个使用率高
Jun 23 Python
浅析python 通⽤爬⾍和聚焦爬⾍
Sep 28 Python
浅谈Python中的函数(def)及参数传递操作
May 25 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
BBS(php & mysql)完整版(二)
2006/10/09 PHP
PHP实现图片压缩的两则实例
2014/07/19 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
2015/09/22 PHP
Yii2语言国际化的配置教程
2018/08/19 PHP
PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
2020/01/23 PHP
如何实现浏览器上的右键菜单
2006/07/10 Javascript
jValidate 基于jQuery的表单验证插件
2009/12/12 Javascript
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
2010/11/21 Javascript
js 处理URL实用技巧
2010/11/23 Javascript
图片无缝滚动代码(向左/向下/向上)
2013/04/10 Javascript
JavaScript获取网页支持表单字符集的方法
2015/04/02 Javascript
js图片轮播特效代码分享
2015/09/07 Javascript
使用node.js中的Buffer类处理二进制数据的方法
2016/11/26 Javascript
JS轮播图中缓动函数的封装
2020/11/25 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
2017/04/06 Javascript
阿里大于短信验证码node koa2的实现代码(最新)
2017/09/07 Javascript
TypeScript 引用资源文件后提示找不到的异常处理技巧
2020/07/15 Javascript
[04:11]2014DOTA2国际邀请赛 CIS遗憾出局梦想不灭
2014/07/09 DOTA
Python中列表、字典、元组、集合数据结构整理
2014/11/20 Python
Python实现队列的方法
2015/05/26 Python
在Python的Django框架中创建语言文件
2015/07/27 Python
Python基于动态规划算法解决01背包问题实例
2017/12/06 Python
python绘制简单折线图代码示例
2017/12/19 Python
对python打乱数据集中X,y标签对的方法详解
2018/12/14 Python
Django框架模板注入操作示例【变量传递到模板】
2018/12/19 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
2019/01/17 Python
OpenCV 轮廓检测的实现方法
2019/07/03 Python
Python模拟登录之滑块验证码的破解(实例代码)
2019/11/18 Python
Python Pandas数据分析工具用法实例
2020/11/05 Python
最好的商品表达自己:Cafepress
2019/09/04 全球购物
浪费资源的建议书
2014/03/12 职场文书
主管会计岗位职责
2014/03/13 职场文书
飘柔洗发水广告词
2014/03/14 职场文书
解除劳动合同协议书范本2014
2014/09/25 职场文书
离婚案件答辩状
2015/05/22 职场文书
用php如何解决大文件分片上传问题
2021/07/07 PHP