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写入xml文件的方法
May 08 Python
python爬虫入门教程--快速理解HTTP协议(一)
May 25 Python
python3+dlib实现人脸识别和情绪分析
Apr 21 Python
python3.6实现学生信息管理系统
Feb 21 Python
Flask框架踩坑之ajax跨域请求实现
Feb 22 Python
Pandas中Series和DataFrame的索引实现
Jun 27 Python
python的scipy实现插值的示例代码
Nov 12 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
Apr 17 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
Jul 07 Python
Python3爬虫带上cookie的实例代码
Jul 28 Python
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
Jun 26 Python
Python pandas之求和运算和非空值个数统计
Aug 07 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入门小知识
2008/03/24 PHP
php设计模式 State (状态模式)
2011/06/26 PHP
php curl选项列表(超详细)
2013/07/01 PHP
Laravel执行migrate命令提示:No such file or directory的解决方法
2016/03/16 PHP
js图片自动轮播代码分享(js图片轮播)
2014/05/06 Javascript
Function.prototype.apply()与Function.prototype.call()小结
2016/04/27 Javascript
ajax异步请求详解
2017/01/06 Javascript
原生js封装添加class,删除class的实例
2017/11/06 Javascript
vuex提交state&&实时监听state数据的改变方法
2018/09/16 Javascript
jQuery序列化form表单数据为JSON对象的实现方法
2018/09/20 jQuery
微信小程序 slot踩坑的解决
2019/04/01 Javascript
vant IndexBar实现的城市列表的示例代码
2019/11/20 Javascript
ant-design-vue 实现表格内部字段验证功能
2019/12/16 Javascript
[01:52]深扒TI7聊天轮盘语音出处7
2017/05/11 DOTA
python实现学生管理系统
2018/01/11 Python
Python自动抢红包教程详解
2019/06/11 Python
利用python在大量数据文件下删除某一行的例子
2019/08/21 Python
JupyterNotebook设置Python环境的方法步骤
2019/12/03 Python
python 使用递归回溯完美解决八皇后的问题
2020/02/26 Python
css3实现wifi信号逐渐增强效果实例
2017/08/09 HTML / CSS
粉红色的鲸鱼:Vineyard Vines
2018/02/17 全球购物
阳光体育:Sunny Sports(购买露营和远足设备)
2018/08/07 全球购物
Looking4Parking美国:全球排名第一的机场停车比较品牌
2019/08/26 全球购物
应届大学毕业生找工作的求职信范文
2013/11/29 职场文书
英语国培研修感言
2014/02/13 职场文书
应届生自荐信范文
2014/02/21 职场文书
2014年幼儿园植树节活动方案
2014/03/02 职场文书
学校出纳员岗位职责
2014/03/18 职场文书
实习生评语
2014/04/26 职场文书
体现团队精神的口号
2014/06/06 职场文书
助人为乐道德模范事迹材料
2014/08/16 职场文书
2014年大学生工作总结
2014/11/20 职场文书
一年级语文上册复习计划
2015/01/17 职场文书
先进基层党组织主要事迹材料
2015/11/03 职场文书
管理者们如何制定2019年的工作计划?
2019/07/01 职场文书
MySQL学习之基础操作总结
2022/03/19 MySQL