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