Python實現(xiàn)掃描局域網(wǎng)活動ip
來源:易賢網(wǎng) 閱讀:2907 次 日期:2015-04-30 15:17:55
溫馨提示:易賢網(wǎng)小編為您整理了“Python實現(xiàn)掃描局域網(wǎng)活動ip”,方便廣大網(wǎng)友查閱!

這篇文章主要介紹了Python實現(xiàn)掃描局域網(wǎng)活動ip(掃描在線電腦),本文直接給出實現(xiàn)代碼,需要的朋友可以參考下

內(nèi)網(wǎng)的主機都是自動分配ip地址,有時候需要查看下有那些ip在使用,就寫了個簡單的腳本。

linux和windows下都可以用,用多線程來ping1-255所有的地址,效率不高,2分鐘左右。 先湊合和用吧。

#-*- coding: utf-8 -*-

#author: orangleliu date: 2014-11-12

#python2.7.x ip_scaner.py

'''''

不同平臺,實現(xiàn)對所在內(nèi)網(wǎng)端的ip掃描

有時候需要知道所在局域網(wǎng)的有效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

就這樣。

更多信息請查看IT技術專欄

更多信息請查看網(wǎng)絡編程
易賢網(wǎng)手機網(wǎng)站地址:Python實現(xiàn)掃描局域網(wǎng)活動ip

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)