为什么80%的码农都做不了架构师?>>>   

import subprocess,re
on=0
off=0
list=['www.baidu.com','192.168.1.1','127.0.0.1','k0000.com']
for a in range(1,255):a="192.168.1."+str(a)p = subprocess.Popen(["ping.exe", a,'-n','2','-w','1'], stdin = subprocess.PIPE, stdout = subprocess.PIPE, stderr = subprocess.PIPE, shell = True)out = p.stdout.read().strip().decode('utf-8')#print (out)m=re.search(r'out',out)#print('m:',m)if m != None:print(a,'\tOff_line')off+=1#print(out)else:print(a,'\tOn_line ')on+=1
print("ON:",on,"\t","Off:",off)

2.

#python3.4 for windos
import time,threading,subprocess
class test(threading.Thread):def __init__(self,ip_start,ip_end):threading.Thread.__init__(self)self.ip_start = ip_startself.ip_end = ip_enddef run(self):#print (self.ip_start,self.ip_end)on=0off=0a=time.time()for num in range(self.ip_start,self.ip_end):#test.check_ip(self,num)num='192.168.1.'+str(num)p=subprocess.call(["ping.exe", num,'-n','1','-w','0.2'],stdout = subprocess.PIPE,shell = True)if p == 0:on+=1print(num,'is Up !')else:off+=1print(num,'is Down !')b=time.time()print(b-a,'ON:'+str(on),'OFF:'+str(off))if __name__=='__main__':ts=test(1,255)ts.start()#效果需要2分钟左右ping完254个IP

3.

#!/bin/env python2.7
#pyrhon2.7 for ubuntu1404
import multiprocessing,subprocess
import os,time
result = []   #设置进程池
a=time.time()
def run(i):   #定义运行函数IP='192.168.1.'+str(i)#a=os.system('ping -c 1 -w 1 %s' % IP)num = subprocess.call('ping -c 1 -W 1 %s'%IP ,stdout = subprocess.PIPE,shell = True)if num == 0:print IP,'is up !'else:print IP,' is down !'
p= multiprocessing.Pool(processes=45)   #设置进程数
for i in range(255):result.append(p.apply_async(run,('%s'%i,))) #添加进程result,并处理
p.close()
#p.join()
for res in result:res.get(timeout=2) #获取结果
print time.time()-a
#结果6、7秒检测完254个IP

转载于:https://my.oschina.net/jk409/blog/290251

python检测局域网IP相关推荐

  1. 怎么使用python检测代理IP是否有效

    很多人不知道怎么检测代理IP是否有效,今天我们来看看怎么使用python检测代理IP是否有效. #### import requests url = "http://httpbin.org/ ...

  2. 用python检测电脑IP地址是否发生变化并提醒自己

    前言 有时候我们需要电脑的IP地址进行远程访问或者作其他用途,倘若自己的IP是动态分配且无法固定的话,某一时候IP地址突然变更了而自己不知道那倒是挺折腾人的.特别是在别的地方想要远程自己的电脑的时候, ...

  3. Python获取局域网IP(ping)

    #-*- coding: utf-8 -*- #author: 田园小菜籽 #date: 2018-12-11 #python3.x ip_scaner.py ''''' 使用方法样例 python ...

  4. Python实现局域网IP端口扫描

    import socket import threading# 创建接收路由列表 routers = []# 创建互斥锁 lock = threading.Lock()# 设置需要扫描的端口号列表 p ...

  5. 利用python写一个自动获取局域网ip地址并开启服务器绕过校园网设备限制的小工具

    前言 ​ 这个学年学校把宽带运营商从之前的联通大哥哥换成了如今的电信小弟弟,使用体验可谓一落千丈,最主要的原因是电信不再像联通提供拨号上网的账号和密码,改成了强制使用天翼校园的程序来进行认证上网,而且 ...

  6. Python搭建代理IP池(三)- 检测 IP

    在获取 IP 时,已经成功将各个网站的代理 IP 获取下来了,然后就需要一个检测模块来对所有的代理进行一轮轮的检测,检测可用就设置为满分,不可用分数就减 1,这样就可以实时改变每个代理的可用情况,在获 ...

  7. 局域网IP地址查看软件V1.2使用教程 Python办公自动化

    简介: 在企业.公司都有自己的局域网,作为维护网络运维人员还在使用纸质或电子excel表记录计算机IP信息.是不是很希望有一款工具软件能够管理局域网内的计算机IP地址,可以统计出不同VLAN下的已使用 ...

  8. 局域网IP地址查看软件V2.0使用教程 Python办公自动化

    简介: 在企业.公司都有自己的局域网,作为维护网络运维人员还在使用纸质或电子excel表记录计算机IP信息.是不是很希望有一款工具软件能够管理局域网内的计算机IP地址,可以统计出不同VLAN下的已使用 ...

  9. Python Pyside2 多线程实现局域网IP扫描

    利用pyside2实现带界面的局域网IP扫描工具 from PySide2.QtWidgets import QApplication, QMessageBox from PySide2.QtUiTo ...

最新文章

  1. jquery.dragsort.js 实现拖拽过程遇到的问题
  2. length函数的头文件_Framebuffer 应用编程中涉及的 API 函数
  3. 栈的应用——表达式求值(双栈)
  4. FFT变换频谱图中幅值的设置方法
  5. go grpc压缩_跟我学 gRPC—1. gRPC 及相关介绍
  6. NAT对语音业务的影响(终端控制方案…
  7. 2021年春季学期期末统一考试电子商务概论(农) 试题
  8. 手写数字图像识别-SVM算法投票法实现多分类
  9. Veeam Backup 11 配置信息备份与恢复
  10. c语言航标知识点,书摘:迷惘时的航标——“人生哲学”
  11. windows命令行将应用程序加入环境变量
  12. 30天自制操作系统第一天
  13. 应届生落户上海申请及办理流程
  14. Microsoft Orleans 之 入门指南
  15. HDU 5015——233 Matrix
  16. Power BI数据查询编辑
  17. java中获取当月1号零时零分的时间
  18. 重磅通知丨国资委加快推进国有企业数字化转型,海睿思准备好了!
  19. 2014年C++大会的嘉宾演讲稿开放下载
  20. 计算机仿真实验教学大纲,计算机仿真及应用教学大纲.doc

热门文章

  1. [dhtmlx]group task 失效问题解决
  2. android 按钮点击返回顶部,微信浏览器点击系统返回,安卓返回会重载页面回到页面顶部,iOS则返回则会保留之前浏览位置的解决方法...
  3. MyBatis3源码解析(7)TypeHandler注册与获取
  4. Activemq MQTT 简单消息推送示例
  5. modemcu 打包_nodemcu固件的烧录及lua开发
  6. 格式化html源码正则,用正则表达式格式化html标签的代码分享
  7. matlab地址结构与转换,matlab数据类型和转换
  8. Java学习之面板与布局管理器
  9. fastapi 的启动方式
  10. Java调用.net开发的webService接口