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发送Email方法实例
Aug 21 Python
Python数据结构之翻转链表
Feb 25 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
Mar 12 Python
对dataframe进行列相加,行相加的实例
Jun 08 Python
Python快速查找list中相同部分的方法
Jun 27 Python
关于python之字典的嵌套,递归调用方法
Jan 21 Python
Python中函数的基本定义与调用及内置函数详解
May 13 Python
详解Python的循环结构知识点
May 20 Python
python+numpy按行求一个二维数组的最大值方法
Jul 09 Python
python pandas.DataFrame.loc函数使用详解
Mar 26 Python
spyder 在控制台(console)执行python文件,debug python程序方式
Apr 20 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
Apr 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
PHP实现图片简单上传
2006/10/09 PHP
PHP会员找回密码功能的简单实现
2016/09/05 PHP
javascript中的作用域和上下文使用简要概述
2013/12/05 Javascript
Javascript中Array.prototype.map()详解
2014/10/22 Javascript
基于jquery实现select选择框内容左右移动添加删除代码分享
2015/08/25 Javascript
JavaScript遍历求解数独问题的主要思路小结
2016/06/12 Javascript
jQuery继承extend用法详解
2016/10/10 Javascript
微信小程序 wx.request(接口调用方式)详解及实例
2016/11/23 Javascript
谈谈第三方App接入微信登录 解读
2016/12/27 Javascript
VueJS组件之间通过props交互及验证的方式
2017/09/04 Javascript
微信小程序支付及退款流程详解
2017/11/30 Javascript
vue项目使用.env文件配置全局环境变量的方法
2019/10/24 Javascript
微信小程序加载机制及运行机制图解
2019/11/27 Javascript
vue 解决data中定义图片相对路径页面不显示的问题
2020/08/13 Javascript
wxPython中listbox用法实例详解
2015/06/01 Python
Python实现Windows上气泡提醒效果的方法
2015/06/03 Python
Python3.2模拟实现webqq登录
2016/02/15 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
2018/05/31 Python
Selenium chrome配置代理Python版的方法
2018/11/29 Python
Django Channels 实现点对点实时聊天和消息推送功能
2019/07/17 Python
python利用dlib获取人脸的68个landmark
2019/11/27 Python
pytorch 指定gpu训练与多gpu并行训练示例
2019/12/31 Python
英国领先的奢侈品零售商之一:CRUISE
2016/12/02 全球购物
送货司机岗位职责
2013/12/11 职场文书
《童趣》教学反思
2014/02/19 职场文书
小学德育工作经验交流材料
2014/05/22 职场文书
计算机毕业生自荐信
2014/06/12 职场文书
艾滋病宣传标语
2014/06/25 职场文书
工商管理自荐书
2014/07/06 职场文书
走近毛泽东观后感
2015/06/04 职场文书
合理化建议书范文
2015/09/14 职场文书
2016元旦文艺汇演主持词(开场白+结束语)
2015/12/03 职场文书
Nginx优化服务之网页压缩的实现方法
2021/03/31 Servers
详解CSS不定宽溢出文本适配滚动
2021/05/24 HTML / CSS
TensorFlow的自动求导原理分析
2021/05/26 Python
Python可变集合和不可变集合的构造方法大全
2021/12/06 Python