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中使用zlib模块进行数据压缩的教程
Jun 26 Python
Windows下搭建python开发环境详细步骤
Jul 20 Python
python:print格式化输出到文件的实例
May 14 Python
Django如何开发简单的查询接口详解
May 17 Python
python 一篇文章搞懂装饰器所有用法(建议收藏)
Aug 23 Python
python实现截取屏幕保存文件,删除N天前截图的例子
Aug 27 Python
python3实现网页版raspberry pi(树莓派)小车控制
Feb 12 Python
django中url映射规则和服务端响应顺序的实现
Apr 02 Python
Django自定义列表 models字段显示方式
Apr 03 Python
python 实现aes256加密
Nov 27 Python
pytorch实现手写数字图片识别
May 20 Python
Pytorch中的数据集划分&正则化方法
May 27 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
php adodb连接不同数据库
2009/03/19 PHP
php unset全局变量运用问题的深入解析
2013/06/17 PHP
php日志函数error_log用法实例分析
2019/09/23 PHP
Laravel5.5 动态切换多语言的操作方式
2019/10/25 PHP
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
2019/12/13 PHP
Eval and new funciton not the same thing
2012/12/27 Javascript
jquery插件冲突(jquery.noconflict)解决方法分享
2014/03/20 Javascript
node.js中的path.dirname方法使用说明
2014/12/09 Javascript
node.js中的http.request方法使用说明
2014/12/14 Javascript
JavaScript将字符串转换为整数的方法
2015/04/14 Javascript
javascript实现倒计时跳转页面
2016/01/17 Javascript
jQuery中delegate()方法的用法详解
2016/10/13 Javascript
jQuery实现的浮动层div浏览器居中显示效果
2017/02/03 Javascript
vue Render中slots的使用的实例代码
2017/07/19 Javascript
解决webpack dev-server不能匹配post请求的问题
2018/08/24 Javascript
js函数和this用法实例分析
2020/03/13 Javascript
python模拟新浪微博登陆功能(新浪微博爬虫)
2013/12/24 Python
Python中MySQLdb和torndb模块对MySQL的断连问题处理
2015/11/09 Python
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
2016/08/30 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
2018/02/01 Python
Python 数据库操作 SQLAlchemy的示例代码
2019/02/18 Python
Python爬虫之urllib基础用法教程
2019/10/12 Python
Python 字典一个键对应多个值的方法
2020/09/29 Python
python实现代码审查自动回复消息
2021/02/01 Python
CSS3按钮鼠标悬浮实现光圈效果源码
2016/09/11 HTML / CSS
LocalStorage记住用户和密码功能
2017/07/24 HTML / CSS
Tom Dixon官网:英国照明及家具设计和制造公司
2019/03/01 全球购物
英国Flybe航空官网:欧洲最大的独立支线廉价航空公司
2019/07/15 全球购物
Optimalprint加拿大:在线打印服务
2020/04/03 全球购物
写好自荐信要注意的问题
2013/11/10 职场文书
业务经理的岗位职责
2013/11/16 职场文书
教师暑期培训感言
2014/08/15 职场文书
领导班子四风表现材料
2014/08/23 职场文书
服务员岗位职责范本
2015/04/09 职场文书
2015大学生暑假调查报告
2015/07/13 职场文书