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实现给文件添加内容及得到文件信息的方法
May 28 Python
基于python的字节编译详解
Sep 20 Python
rabbitmq(中间消息代理)在python中的使用详解
Dec 14 Python
python3+PyQt5重新实现QT事件处理程序
Apr 19 Python
Python二叉树定义与遍历方法实例分析
May 25 Python
在python中利用numpy求解多项式以及多项式拟合的方法
Jul 03 Python
django中账号密码验证登陆功能的实现方法
Jul 15 Python
Python Pandas 箱线图的实现
Jul 23 Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
Nov 19 Python
如何在django中添加日志功能
Feb 06 Python
Django自定义全局403、404、500错误页面的示例代码
Mar 08 Python
keras 使用Lambda 快速新建层 添加多个参数操作
Jun 10 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 htmlentities和htmlspecialchars 的区别
2008/08/18 PHP
深入浅析PHP无限极分类的案例教程
2016/05/09 PHP
PHP实现对二维数组某个键排序的方法
2016/09/14 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
2017/08/10 PHP
javascript 常用代码技巧大收集
2009/02/25 Javascript
JS获取DropDownList的value值与text值的示例代码
2014/01/07 Javascript
使用JavaScript刷新网页的方法
2015/06/04 Javascript
JavaScript中的Promise使用详解
2015/06/24 Javascript
JavaScript返回上一页的三种方法及区别介绍
2015/07/04 Javascript
初步使用Node连接Mysql数据库
2016/03/03 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
2016/05/03 Javascript
原生js实现对Ajax的封装(仿jquery)
2017/01/22 Javascript
Angular2入门--架构总览
2017/03/29 Javascript
详解angular element()方法使用
2017/04/08 Javascript
JavaScript队列的应用实例详解【经典数据结构】
2017/04/12 Javascript
深入浅析js原型链和vue构造函数
2018/10/25 Javascript
layui实现下拉复选功能的例子(包括数据的回显与上传)
2019/09/24 Javascript
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
2020/01/22 Javascript
es6数组之扩展运算符操作实例分析
2020/04/25 Javascript
[02:26]2018DOTA2亚洲邀请赛赛前采访-Newbee篇
2018/04/03 DOTA
Python类定义和类继承详解
2015/05/08 Python
Python中List.count()方法的使用教程
2015/05/20 Python
Python 支付整合开发包的实现
2019/01/23 Python
python做反被爬保护的方法
2019/07/01 Python
python3的print()函数的用法图文讲解
2019/07/16 Python
关于django 1.10 CSRF验证失败的解决方法
2019/08/31 Python
喜诗官方在线巧克力店:See’s Candies
2017/01/01 全球购物
领先的英国注册在线药房 :Simply Meds Online
2019/03/28 全球购物
英语翻译系毕业生求职信
2013/09/29 职场文书
高一物理教学反思
2014/01/24 职场文书
领导干部群众路线剖析材料
2014/10/09 职场文书
计划生育汇报材料
2014/12/26 职场文书
立秋之描写立秋的作文(五年级)
2019/08/08 职场文书
2019中秋节祝福语大全,提前收藏啦
2019/09/10 职场文书
古诗之感恩老师
2019/10/24 职场文书
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
2021/03/29 PHP