千家信息网

<script>网络主机扫描(ping)

发表于:2024-10-09 作者:千家信息网编辑
千家信息网最后更新 2024年10月09日,#!/usr/bin/env python#-*- coding: UTF-8 -*-import platformimport sysimport osimport timeimport threa
千家信息网最后更新 2024年10月09日<script>网络主机扫描(ping)
#!/usr/bin/env python#-*- coding: UTF-8 -*-import platformimport sysimport osimport timeimport threaddef get_os():    # get os    os = platform.system()    if os == "Windows":        return "n"    else:        return "c"def ping_ip(ip_str):         #ping ip    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_strdef find_ip(ip_prefix):         #find all ip of the net    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()

0