[PythonCode]扫描局域网的alive ip地址
2014-11-12 18:52
302 查看
内网的主机都是自动分配ip地址,有时候需要查看下有那些ip在使用,就写了个简单的脚本。
linux和windows下都可以用,用多线程来ping1-255所有的地址,效率不高,2分钟左右。 先凑合和用吧。
是应用的时候: python ip_scaner.py 192.168.31.1 就会扫描 1-255所有的ip地址了。
就这样。
本文出自 “orangleliu笔记本” 博客,转载请务必保留此出处http://blog.csdn.net/orangleliu/article/details/41048173
作者: orangleliu
linux和windows下都可以用,用多线程来ping1-255所有的地址,效率不高,2分钟左右。 先凑合和用吧。
#-*- coding: utf-8 -*- #author: orangleliu date: 2014-11-12 #python2.7.x ip_scaner.py ''' 不同平台,实现对所在内网端的ip扫描 有时候需要知道所在局域网的有效ip,但是又不想找特定的工具来扫描。 使用方法 python ip_scaner.py 192.168.1.1 (会扫描192.168.1.1-255的ip) ''' import platform import sys import os import time import thread def get_os(): ''' 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() flag = False for line in list(output): if not line: continue if str(line).upper().find("TTL") >=0: flag = True break if flag: print "ip: %s is ok ***"%ip_str def find_ip(ip_prefix): ''' 给出当前的127.0.0 ,然后扫描整个段所有地址 ''' for i in range(1,256): ip = '%s.%s'%(ip_prefix,i) thread.start_new_thread(ping_ip, (ip,)) time.sleep(0.3) if __name__ == "__main__": print "start time %s"%time.ctime() commandargs = sys.argv[1:] args = "".join(commandargs) ip_prefix = '.'.join(args.split('.')[:-1]) find_ip(ip_prefix) print "end time %s"%time.ctime()
是应用的时候: python ip_scaner.py 192.168.31.1 就会扫描 1-255所有的ip地址了。
D:\CodeHouse\python\tools>python ip_scaner.py 10.0.1.38 start time Wed Nov 12 18:50:58 2014 ip: 10.0.1.1 is ok *** ip: 10.0.1.2 is ok *** ip: 10.0.1.24 is ok *** ip: 10.0.1.38 is ok *** ip: 10.0.1.39 is ok *** end time Wed Nov 12 18:52:16 2014
就这样。
本文出自 “orangleliu笔记本” 博客,转载请务必保留此出处http://blog.csdn.net/orangleliu/article/details/41048173
作者: orangleliu
相关文章推荐
- [PythonCode]扫描局域网的alive ip地址
- python实现局域网ip地址扫描
- python实现局域网ip地址扫描
- python获取局域网内计算机IP地址
- python局域网ip扫描示例分享
- 基于python的局域网arp扫描
- python---局域网扫描简化版、平台判断、平台创建文件、文件操作、range、数字列表转成字符列表、不同平台ping操作
- Android扫描局域网内所有的ip地址
- C#实现局域网IP的扫描,从而打印出IP地址,主机名称和MAC地址
- 通过python对本局域网进行ARP扫描
- python多线程实现局域网活跃IP扫描
- Python -- 扫描局域网活跃IP
- 【Python】局域网ping扫描在线主机
- [置顶] python局域网alive ip侦听
- Python -- 扫描局域网可用端口
- 指定端口号,多线程扫描局域网内IP地址
- python局域网alive ip侦听
- 使用Python扫描网络MAC地址对应的IP地址
- win7 64 位操作系统,进程System,PID为4,扫描连接局域网ip地址的139和445端口
- Python实现局域网IP端口扫描