美文网首页python进阶课
python实现本地批量ping多个IP

python实现本地批量ping多个IP

作者: 我爱学python | 来源:发表于2019-08-03 15:27 被阅读42次

本文主要利用python的相关模块进行批量ping ,测试IP连通性。

下面看具体代码(python3):

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
#!/usr/bin/env python
#-*-coding:utf-8-*-
import re
import subprocess
from io import StringIO
import multiprocessing
import time
import sys
def check_alive(ip):
    result = subprocess.call('ping -w 1000 -n 1 %s' %ip,stdout=subprocess.PIPE,shell=True)
    if result == 0:
        h = subprocess.getoutput('ping ' + ip)
        returnnum = h.split('平均 = ')[1]
        info = ('\033[32m%s\033[0m 能ping通,延迟平均值为:%s' %(ip,returnnum))
        print('\033[32m%s\033[0m 能ping通,延迟平均值为:%s' %(ip,returnnum))
        #return info
    else:
        with open('notong.txt','a') as f:
            f.write(ip)
        info = ('\033[31m%s\033[0m ping 不通!' % ip)
        #return info
        print('\033[31m%s\033[0m ping 不通!' % ip)

if __name__ == '__main__':
    print("开始批量ping所有IP!")
    with open('ip.txt', 'r') as f:      #ip.txt为本地文件记录所有需要检测连通性的ip
        for i in f:
            p = multiprocessing.Process(target=check_alive, args=(i,))
            p.start()

相关文章

  • python实现本地批量ping多个IP

    本文主要利用python的相关模块进行批量ping ,测试IP连通性。 下面看具体代码(python3):

  • Linux使用过程中的报错总结

    一、远程连接失败的常见原因-----排错1、ping IP地址----查看能否ping通2、检查本地IP地址是...

  • Javascript 异步编程循环处理

    问题:ping 多个IP地址,按照顺序依次ping每一个IP,根据返回的结果,决定是否要ping下一个IP。 pi...

  • 对特殊IP127.0.0.1的理解

    127.0.0.1是本地ip,每台机器的本地ip都是这个。 在windows和linux上都可以ping通。不过在...

  • Linux命令行

    常用Linux命令行 查看网络是否连接: ping IP地址 查看本地IP地址: ifconfig 切换root ...

  • 网络故障排查

    查看一个硬件网卡网络排查思路1.ping本地回环口, 确定本机TCP/IP协议栈是否正常2.ping本机IP地址,...

  • VirtualBox上CentOS7虚拟机网络配置

    需求描述:为虚拟机配置静态ip,保证本地可以ping 虚拟机的静态ip,同时虚拟机之间也可以互相ping通,并且虚...

  • windows网络问题诊断

    1. ping ping 127.0.0.1 ping 本机ip ping 网关ip ping www.j...

  • Java连接Apollo配置中心

    一. 安装apollo,本地如何连接 1. 内网之间可以ping通 这种方式连接必须双方内网ip都能相互ping通...

  • iMac 终端 Ping指令

    1.开启ping指令: $ ping +【IP地址】,IP地址填写你要ping的Mac的IP 如下图 ping +...

网友评论

    本文标题:python实现本地批量ping多个IP

    本文链接:https://www.haomeiwen.com/subject/dpvjdctx.html