亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        Python實(shí)現(xiàn)掃描局域網(wǎng)活動(dòng)ip

        字號(hào):


            這篇文章主要介紹了Python實(shí)現(xiàn)掃描局域網(wǎng)活動(dòng)ip(掃描在線電腦),本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
            內(nèi)網(wǎng)的主機(jī)都是自動(dòng)分配ip地址,有時(shí)候需要查看下有那些ip在使用,就寫了個(gè)簡(jiǎn)單的腳本。
            linux和windows下都可以用,用多線程來ping1-255所有的地址,效率不高,2分鐘左右。 先湊合和用吧。
            #-*- coding: utf-8 -*-
            #author: orangleliu date: 2014-11-12
            #python2.7.x ip_scaner.py
            '''''
            不同平臺(tái),實(shí)現(xiàn)對(duì)所在內(nèi)網(wǎng)端的ip掃描
            有時(shí)候需要知道所在局域網(wǎng)的有效ip,但是又不想找特定的工具來掃描。
            使用方法 python ip_scaner.py 192.168.1.1
            (會(huì)掃描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):
            '''''
            給出當(dāng)前的127.0.0 ,然后掃描整個(gè)段所有地址
            '''
            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()
            是應(yīng)用的時(shí)候: python ip_scaner.py 192.168.31.1 就會(huì)掃描 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
            就這樣。