python 局域网扫描_Python 简化版扫描局域网存活主机
[code]'''
Python 簡(jiǎn)化版局域網(wǎng)掃描獲取存活主機(jī)IP by 鄭瑞國(guó)
1、ping指定IP判斷主機(jī)是否存活
2、ping所有IP獲取所有存活主機(jī)
#注: 若在Linux系統(tǒng)下 ping -n 改為 ping -c
若在windows系統(tǒng)下 ping -n 不變
'''
import socket
import os
import threading
import time
IPList = []
def ping_ip(ip): #1、ping指定IP判斷主機(jī)是否存活
output = os.popen('ping -n 1 %s'%ip).readlines() #注:若在Linux系統(tǒng)下-n 改為 -c
for w in output:
if str(w).upper().find('TTL')>=0:
IPList.append(ip)
def ping_net(ip): #2、ping所有IP獲取所有存活主機(jī)
pre_ip = (ip.split('.')[:-1])
for i in range(1,256):
add = ('.'.join(pre_ip)+'.'+str(i))
threading._start_new_thread(ping_ip,(add,))
time.sleep(0.01)
if __name__ == '__main__':
ping_net(socket.gethostbyname(socket.gethostname()))
for ip in IPList:
print(ip)
總結(jié)
以上是生活随笔為你收集整理的python 局域网扫描_Python 简化版扫描局域网存活主机的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 腾讯晋升将不再直接调薪:将结合业绩贡献综
- 下一篇: 大表与大表join数据倾斜_技术分享|大