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处理文本文件中控制字符的方法
Feb 07 Python
Python 中迭代器与生成器实例详解
Mar 29 Python
微信跳一跳python辅助软件思路及图像识别源码解析
Jan 04 Python
python 自动去除空行的实例
Jul 24 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
Oct 22 Python
wxPython修改文本框颜色过程解析
Feb 14 Python
基于FME使用Python过程图解
May 13 Python
python爬虫要用到的库总结
Jul 28 Python
详解python爬取弹幕与数据分析
Nov 14 Python
python将下载到本地m3u8视频合成MP4的代码详解
Nov 24 Python
Python趣味爬虫之用Python实现智慧校园一键评教
May 28 Python
教你如何使用Python开发一个钉钉群应答机器人
Jun 21 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也可以?成Shell Script
2006/10/09 PHP
Apache+php+mysql在windows下的安装与配置图解(最新版)
2008/11/30 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
2018/05/23 PHP
PHP如何通过表单直接提交大文件详解
2019/01/08 PHP
JS获取IUSR_机器名和IWAM_机器名帐号的密码
2006/12/06 Javascript
window.location和document.location的区别分析
2008/12/23 Javascript
js和jquery批量绑定事件传参数一(新猪猪原创)
2010/06/23 Javascript
JavaScript 原型继承
2011/12/26 Javascript
jQuery学习笔记之jQuery动画效果
2013/09/09 Javascript
jQuery层动画定位滑动效果的方法
2015/04/30 Javascript
深入浅出分析javaScript中this用法
2015/05/09 Javascript
实例代码讲解jquery easyui动态tab页
2015/11/17 Javascript
jQuery+css实现的换页标签栏效果
2016/01/27 Javascript
jQuery通过deferred对象管理ajax异步
2016/05/20 Javascript
javascript 四十条常用技巧大全
2016/09/09 Javascript
vue ssr 指南详读
2018/06/29 Javascript
node.js使用redis储存session的方法
2018/09/26 Javascript
Vue 重置组件到初始状态的方法示例
2018/10/10 Javascript
详解iview的checkbox多选框全选时校验问题
2019/06/10 Javascript
VUE项目实现主题切换的多种方法
2020/11/26 Vue.js
[02:12]2019完美世界全国高校联赛(春季赛)报名开启
2019/03/01 DOTA
[01:05:07]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第一场2月1日
2021/03/11 DOTA
在Python中进行自动化单元测试的教程
2015/04/15 Python
Python generator生成器和yield表达式详解
2019/08/08 Python
python中eval与int的区别浅析
2019/08/11 Python
浅析python表达式4+0.5值的数据类型
2020/02/26 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
2020/03/10 Python
医务人员竞聘职务自我评价分享
2013/11/08 职场文书
综合办公室主任职责
2013/12/16 职场文书
魅力教师事迹材料
2014/01/10 职场文书
高三学习决心书
2014/03/11 职场文书
沈阳故宫导游词
2015/01/31 职场文书
幼儿园母亲节活动总结
2015/02/10 职场文书
2016年助残日旅游活动总结
2016/04/01 职场文书
Django使用echarts进行可视化展示的实践
2021/06/10 Python
2022漫威和DC电影上映作品
2022/04/05 欧美动漫