这篇文章主要介绍了
Python
实现扫描局域网活动
ip(
扫描在线电脑
),
本文直接给出实现
代码
,
需要的朋友可以参考下
内网的主机都是自动分配
ip
地址,有时候需要查看下有那些
ip
在使用,就写了个简单
的脚本。
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