时间:2021-05-23
#!/usr/bin/env python# -*- coding: utf-8 -*-''''' 使用方法样例 python test20.py 192.168.1.1 (会扫描192.168.1.1-255的ip) 多线程加速后大概十几秒'''import platformimport sysimport osimport timeimport threadinglive_ip = 0def 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() for line in output: if str(line).upper().find("TTL") >= 0: print("ip: %s is ok ***" % ip_str) global live_ip live_ip += 1 breakdef find_ip(ip_prefix): ''''' 给出当前的127.0.0 ,然后扫描整个段所有地址 ''' threads = [] for i in range(1, 256): ip = '%s.%s' % (ip_prefix, i) threads.append(threading.Thread(target=ping_ip, args={ip, })) for i in threads: i.start() for i in threads: i.join()if __name__ == "__main__": print("start time %s" % time.ctime()) cmd_args = sys.argv[1:] args = "".join(cmd_args) ip_pre = '.'.join(args.split('.')[:-1]) find_ip(ip_pre) print("end time %s" % time.ctime()) print('本次扫描共检测到本网络存在%s台设备' % live_ip)
以上就是Python获取指定网段正在使用的IP的详细内容,更多关于python 获取网段ip的资料请关注其它相关文章!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Docker容器指定自定义网段的固定IP/静态IP地址第一步:创建自定义网络备注:这里选取了172.172.0.0网段,也可以指定其他任意空闲的网段docker
监控换了个新路由器后不能使用是因为路由器的IP地址改变了,这样监控主机跟摄像机的IP就不在同一网段了。注:如果你的硬盘录像机用的是指定IP,那么监控画面是能正常
本文实例讲述了Python实现根据IP地址和子网掩码算出网段的方法。分享给大家供大家参考。具体如下:该代码在Linux环境2.6.6python版本测试通过!#
Javascript判断两个IP是否在同一网段以下脚本不做IP格式的判断,只判断两个IP是否在同一网段。例子,Javascript判断两个IP是否在同一网段。I
360随身WiFi使用后,手机连接WiFi总是正在获取IP地址。这里采用了手机设置静态IP,与360随身wifi统一IP地址域的方法。1、插入360随身WiFi