8、批量判断每个IP地址是否ping的通

原创 2016年05月30日 16:44:55
'''
   功能:通过调用os.system()方法调用cmd命令ping IP,将ping的输出内容存放到
         temp.txt的文件中,然后对该文件进行分析,最终得出结果。
   时间:2016-05-27
          
'''


#导入os模块
import os

#定义一个字典用于存放得出的结果
result_dict = {}

#打开IP.txt文件将需要ping的IP地址读取
fp = open(r'IP.txt')

#遍历IP.txt文件,对每一行进行解析处理
for line in fp.readlines():    
    #处理每行后面的空格
    IP = line.strip()    
    #拼接在CMD中使用的命令,并将中间结果存放在temp.txt文件中
    ping = "ping " + IP + r'>G:\workspace\temp.txt'
    #调用os.system()方法执行命令
    os.system(ping)

    #打开temp.txt文件
    f = open(r'G:\workspace\temp.txt')
    #遍历temp.txt文件,对每行进行解析
    for line in f.readlines():
        #判断行中是否含有'回复',如果含有则分析改行,否则不进行改行分析
        if line.find('回复') != -1:
            #将每行按照':'进行分隔
            result = line.split(':')
            #判断result[1],如果含有'TTL='则说明相机是通的,否则为不通
            if result[1].find('TTL=') != -1:
                result_dict[IP] = '通'
            else:
                result_dict[IP] = '不通'
    #关闭文件
    f.close()
    
#创建result.txt文件用于存放结果
fq = open(r'result.txt','w')
#遍历字典,并将结果保存到文件中
for key in result_dict.keys():
    fq.writelines(key + '\t' + result_dict[key] + '\n')

#关闭文件   
fp.close()

fq.close()


‘’‘

  IP.TXT文件内容:

192.168.1.1
192.168.1.102
192.168.1.107

’‘’




版权声明:本文为博主原创文章,未经博主允许不得转载。

java判断ip是否能ping通

// 类似于ping命令 public class PseudoPing { public static void main(String args[]) { try { ...
  • u011666411
  • u011666411
  • 2016年08月24日 11:10
  • 295

判断ip是否能ping通

using System; using System.Collections.Generic; using System.Net.NetworkInformation; using System.Th...
  • qq_37429590
  • qq_37429590
  • 2017年09月20日 14:27
  • 232

c# 判断一个ip通不通 能不能ping通

方法一: 已经证实能用的.using System; using System.Collections.Generic; using System.ComponentModel; using S...
  • ZHENNIUBILE
  • ZHENNIUBILE
  • 2011年04月12日 10:28
  • 5930

使用ping命令进行连通性校验的shell脚本

使用ping命令进行连通性校验的shell脚本
  • leekwen
  • leekwen
  • 2016年12月21日 15:17
  • 2161

Java实现IP是否能Ping通功能

Java实现ping功能的三种方法 检测设备的运行状态,有的是使用ping的方式来检测的。所以需要使用java来实现ping功能。  为了使用java来实现ping的功能,有人推荐使用java的 ...
  • zeb_perfect
  • zeb_perfect
  • 2015年12月01日 18:31
  • 2722

(转)SHELL脚本:检测一坨IP是否都能ping通(网卡监控)

脚本用到了一个文件:ipsearch,此文件的内容格式如下: 221.222.223.224  ==>  a013 192.168.36.224   ==>  a013 每行一个,格...
  • jsh13417
  • jsh13417
  • 2013年12月01日 15:49
  • 3219

VC查看某IP是否可以ping通

[cpp] view plaincopy BOOL CheckIPReachable(LPCTSTR strIPAddress)   {       char strIP[100];  ...
  • qq445803843
  • qq445803843
  • 2015年05月20日 17:59
  • 969

Delphi2010Ping某IP是否连通的代码实现

很多时候不检查局域网内的IP是否连通,直接通过IP访问,程序会卡住很久,有1分钟左右,这给用户的体验非常不好,现在通过检查是否连通,设置为1.5S后不连通则不进行后面的操作,程序效率大大提升,如下是检...
  • Michael__mai
  • Michael__mai
  • 2016年01月23日 16:42
  • 765

Qt 查看IP是否在线的两种方法

1、使用QProcess和Ping QProcess *cmd = new QProcess; #ifdef _TTY_ARMV4_ ...
  • hebbely
  • hebbely
  • 2017年03月02日 09:09
  • 1868

python 实现判断ip连通性方法的集合

python 以下是个人学习 python 研究判断ip连通性方法的集合。 缺点可能有办法解决,如有错误,欢迎矫正。 方法一 import os return1=os.system('ping...
  • gunzi318
  • gunzi318
  • 2018年01月27日 10:36
  • 36
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:8、批量判断每个IP地址是否ping的通
举报原因:
原因补充:

(最多只允许输入30个字)