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

’‘’




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

相关文章推荐

VB实现IP地址判断并用ping测试

  • 2009年04月22日 10:00
  • 3KB
  • 下载

virtualBox实现主机和虚拟机相互ping通,配置静态IP地址

背景: 需要在linux上安装软件用来练习,但是需要将安装包发送到linux上才能安装。 有多种方案:1.通过共享文件夹: 这种方式最简单,有时安装出现问题也比较烦(出现问题暂时解决不了,用其...

转载_随便找一台交换机,2 台 PC的IP地址不一样, 能否 ping 通?

看似简单的问题,却包含多种可能的结果。让我们来一一分析。   1、首先我们先说理想状态(即:交换机为普通二层交换机,无任何策略,PC上无病毒,无防火墙软件)。这样的两台PC接在交换机上配置...

可以PING通IP地址 但是PING不通网址(不能上网,能上QQ、下载)的解决(转载)

E也是 地址栏打IP地址可以上 但是打网址就不行 应该是DNS解释问题 但是不知道怎么操作 TCP/IP手动自动都试过了 还是不行 换个dns DNS加了 和这台一样的设置 以前能上的 突然就不能...

能ping通IP地址,ping不通主机名问题解决

ping通IP ping 不通主机名 解决方案 汇总 联想 品牌机 M6880N 投诉 windows7 兼容 用友 u8 u8v8.90 ghost xp问题 hosts ...
  • hbqhdlc
  • hbqhdlc
  • 2011年03月10日 18:22
  • 42030

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

http://blog.chinaunix.net/uid-22101889-id-3166971.html 工作快3年了,期间遇见过不少problems,每次都是上网搜之、解决了就...
  • fyh2003
  • fyh2003
  • 2015年07月14日 16:36
  • 5850

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

脚本用到了一个文件:ipsearch,此文件的内容格式如下: 221.222.223.224  ==>  a013 192.168.36.224   ==>  a013 每行一个,格...

Java实现IP是否能Ping通功能

Java实现ping功能的三种方法 检测设备的运行状态,有的是使用ping的方式来检测的。所以需要使用java来实现ping功能。  为了使用java来实现ping的功能,有人推荐使用java的 ...

shell 编写脚本批量ping ip

服务器总是一下子买了很多的段的ip。通过绑定后,也不知道这些ip是否绑定成功,所以就写了一个shell脚本,把ip输好,批量ping一下,看是不是都能ping通。 脚本如下: ...
  • allen_a
  • allen_a
  • 2016年05月31日 15:03
  • 4705
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:8、批量判断每个IP地址是否ping的通
举报原因:
原因补充:

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