国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現掃描局域網活動ip(掃描在線電腦)

2020-02-23 00:54:47
字體:
來源:轉載
供稿:網友

內網的主機都是自動分配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  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 

就這樣。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 辽源市| 同仁县| 景谷| 汤原县| 舒城县| 丹东市| 遵义县| 珲春市| 平乐县| 汾阳市| 邵武市| 沙洋县| 安陆市| 阿拉善盟| 芜湖市| 沭阳县| 龙江县| 黄龙县| 洞口县| 萍乡市| 平远县| 松江区| 阿克陶县| 鸡泽县| 濉溪县| 理塘县| 甘肃省| 巴彦淖尔市| 甘南县| 浦江县| 井冈山市| 扶绥县| 顺平县| 蓝田县| 叙永县| 北辰区| 秭归县| 富川| 当涂县| 敖汉旗| 微山县|