python实现本地批量ping多个IP的方法示例

作者:我爱学python 时间:2023-12-19 02:36:36 

本文主要利用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()

来源:https://www.jianshu.com/p/055645a9a6d7

标签:python,批量,ping,IP
0
投稿

猜你喜欢

  • python实现redis三种cas事务操作

    2022-08-27 01:50:59
  • 浅析Python是如何实现集合的

    2022-05-16 03:38:58
  • MSSQL分页存储过程完整示例(支持多表分页存储)

    2024-01-15 10:19:21
  • 浅谈解除装饰器作用(python3新增)

    2022-05-30 03:31:52
  • python3.4下django集成使用xadmin后台的方法

    2022-05-09 19:36:42
  • Pandas之groupby( )用法笔记小结

    2023-03-03 15:58:24
  • ASP.NET Core优雅的在开发环境保存机密(User Secrets)

    2023-07-15 20:25:37
  • JS操作input标签属性checkbox全选的实现代码

    2024-04-28 09:50:56
  • python property的使用技巧分享

    2022-11-18 21:25:51
  • ASP+ajax注册即时提示程序代码

    2011-02-05 11:25:00
  • sqlserver、mysql获取连接字符串步骤

    2024-01-22 00:49:33
  • 用SQL批量插入数据的代码

    2024-01-15 04:49:30
  • Python 3.x基础实战检查磁盘可用空间

    2021-05-11 09:21:25
  • python matplotlib中文显示参数设置解析

    2022-11-18 14:11:41
  • python中re.findall函数实例用法

    2021-03-28 07:51:20
  • 打包python 加icon 去掉cmd黑窗口方法

    2021-12-01 15:26:38
  • 基于Python实现自动扫雷详解

    2023-09-07 23:31:20
  • 详解django中视图函数的FBV和CBV

    2022-05-26 01:11:10
  • python3如何使用Requests测试带签名的接口

    2022-04-14 11:25:37
  • Python制作动态字符图的实例

    2023-11-02 07:17:18
  • asp之家 网络编程 m.aspxhome.com