python的 ping 网络状态监测方法(含多IP)
ping 基本概念
ping (Packet Internet Groper)是一种因特网包探索器,用于测试网络连接量的程序。Ping是工作在 TCP/IP网络体系结构中应用层的一个服务命令, 主要是向特定的目的主机发送 ICMP(Internet Control Message Protocol 因特网报文控制协议)Echo 请求报文,测试目的站是否可达及了解其有关状态 。
基于tcping python模块的网络状态监测
from tcping import Pingdef pingip(ipAddress,request_nums):"""ping ip:param ipAddress::param request_nums: 请求次数:return: 丢包率loss和统计结果res"""ping = Ping(ipAddress,80,3)ping.ping(request_nums)res = ping.result.tableret = ping.result.rawretlist = list(ret.split('\n'))loss = retlist[2].split(',')[3].split(' ')[1] # 获取丢包率return loss, resdef main():# 获取待ping的服务器地址信息ipAddress = "x.x.x.x"# 调用pingip方法得到丢包率loss, res = pingip(ipAddress, 3)if float(loss.strip('%')) / 100 <= 0.1: # 0.1为自定义丢包率阈值,可修改print("ping 不通")else:print("ping 通")if __name__ == '__main__':#实现服务器网络状态监控main()pass
tcping是一个类似于 ping 的系统工具, 检测在连接 tcp 时候的延迟, 比较正确是反应出网络的延迟情况,毕竟 tcp 用途比较广。
虽然和 icmp 的 ping 原理不同,ping 命令也能很大程度上反映出网络的延迟。
tcping 模块安装方法
pip install tcping
Ping多个ip+定时
定时器可参观这篇博客:https://blog.csdn.net/weixin_45459224/article/details/102600181
用TCPing写一个demo程序,定时(例如5分钟)检测5台机器是否在线(网络是否通)?
# -*- coding:utf-8 -*-
import time
import datetime
from apscheduler.schedulers.blocking import BlockingScheduler
from tcping import Pingdef pingip(ipAddress, request_nums):"""ping ip:param ipAddress::param request_nums: 请求次数:return: 丢包率loss和统计结果res"""ping = Ping(ipAddress, 80, 3)ping.ping(request_nums)res = ping.result.tableret = ping.result.rawretlist = list(ret.split('\n'))loss = retlist[2].split(',')[3].split(' ')[1] # 获取丢包率return loss, resdef main():# 获取待ping的服务器地址信息line_ping = ['14.215.177.39', '14.215.177.39', '14.215.177.39', '14.215.177.39', '14.215.177.39']for ipAddress in line_ping:# 调用pingip方法得到丢包率loss, res = pingip(ipAddress, 3)if float(loss.strip('%')) / 100 <= 0.1: # 0.1为自定义丢包率阈值,可修改print("ping 不通")else:print("ping 通")# 定时
def my_job(text="默认值"):print(text, time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))main()sched = BlockingScheduler()
sched.add_job(my_job, 'interval', minutes=5, args=['5分钟定时'])if __name__ == '__main__':# 实现服务器网络状态监控sched.start()pass
运行结果

其中IP和时间修改以下地方就行

相关文章:
python的 ping 网络状态监测方法(含多IP)
ping 基本概念 ping (Packet Internet Groper)是一种因特网包探索器,用于测试网络连接量的程序。Ping是工作在 TCP/IP网络体系结构中应用层的一个服务命令, 主要是向特定的目的主机发送 ICMP(Internet Control Messag…...
【独家】华为OD机试提供C语言题解 - 单词反转
最近更新的博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南)华为od机试,独家整理 已参加机试人员的实战技巧文章目录 最近更新的博客使用说明单词…...
Linux docker环境安装,docker-compose安装,jdk17安装
安装docker 删除之前安装的docker yum remove docker \docker-client \docker-client-latest \docker- common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-sqlinux \docker-engine-selinux \docker-engine \docker-ce安装yum工具 yum install -y y…...
界面开发(3)--- PyQt5用户登录界面连接数据库
文章目录数据库账户注册账号登录找回密码为了实现用户登录界面的登录功能,我们必须建立一个数据库,并把账号和对应的密码,存储到数据库中。如果输入的账号和密码与数据库中的一致,那我们就允许用户登录,进入新的界面。…...
以下真的没有任何要写的了,我需要凑字数,请大家原谅
以下真的没有任何要写的了,我需要凑字数,请大家原谅!!!!!!!!!!!!!!!&#…...
2023年 Java 发展趋势
GitHub 语言统计表明,Java在编程语言中排名第二,而在2022年的TIOBE指数中,Java排在第四。 抛开排名,Java是自诞生以来企业使用率最高的编程语言,作为一种编程语言,它比许多竞争对手都有更多的优点…...
Lsof命令介绍
LSOF(List Open Files)是一款功能强大的开源工具,用于列出当前系统上打开的文件和进程。该工具可以帮助系统管理员和开发人员快速查找正在使用某个文件的进程,以及在系统上使用磁盘空间最多的进程。 本文将介绍LSOF的基本用法和常…...
LeetCode题目笔记——1487. 保证文件名唯一
文章目录题目描述题目链接题目难度——中等方法一:哈希表代码/Python代码/C总结题目描述 给你一个长度为 n 的字符串数组 names 。你将会在文件系统中创建 n 个文件夹:在第 i 分钟,新建名为 names[i] 的文件夹。 由于两个文件 不能 共享相同…...
【概念辨析】结构体内存对齐
一、什么是结构体内存对齐 是使得结构体的每个成员能够在及其访问的特定存储单元上的一种方法。 通过这种方法可以使得机器访问效率加快,也可以使得平台一致性变高。 二、结构体对齐的规则 有两组代码: #define _CRT_SECURE_NO_WARNINGS#include <…...
pg mysql oracle 中的schema
1、schema。 pg中的schema表示当前db中数据库对象的命名空间(namespace),数据库对象包括但不限于表、函数、视图、索引等。 对于熟悉mysql的人来说,在第一次看到pg中的schema的概念时,可能会疑惑,schema不是表示database的吗&…...
电脑快捷方式删除文件后四种找回方法
快捷指令是一种用作替代快捷键操作的技术。也可以称为“快捷键”,“快捷方式”或“快捷键序列”,它们允许用户在非常快速和方便的方式建立特定操作序列,这对于执行重复性或提高效率非常有用。通过使用快捷指令,您可以执行快速复制…...
Session会话管理
会话管理Web会话管理概述常见的Web应用会话管理方式基于Server端的Session的管理方式基于Cookie的Session的管理方式Cookie与Session最大的区别Cookie-Based的管理方式基于Token-Based的管理方式Web会话管理的安全问题Web会话管理概述 会话管理:在进行人机交互的时…...
极智开发 | ubuntu源码编译cuda版opencv
欢迎关注我的公众号 [极智视界],获取我的更多经验分享 大家好,我是极智视界,本文介绍一下 ubuntu源码编译cuda版opencv。 邀您加入我的知识星球「极智视界」,星球内有超多好玩的项目实战源码下载,链接:https://t.zsxq.com/0aiNxERDq 如果你需要源码编译cpu版的opencv可以…...
umi学习(umi4)
umi 官方文档 官方建议使用 pnpm node版本在 14 以上 创建项目: 根据 包管理工具不同 ,官方推荐 这里使用 pnpm: 1. pnpm dlx create-umilatest 2. 选择模板 (这里使用 Simple App) 想对module处理需要使用 Ant Desig…...
EasyPoi的excel模板预览与下载、导出简单/复杂数据
官方文档地址:easypoi官网,官方仅供参考,部分描述有问题 excel模板预览 准备工作 事先将整理好的excel模板存在项目中,如图 excel模板预览代码 GetMapping("excel")ApiOperation("excel预览")NoLogpubli…...
收个滴滴Offer:从小伙三面经历,看看需要学点啥?
说在前面 在尼恩的(50)读者社群中,经常有小伙伴,需要面试大厂。 后续结合一些大厂的面试真题,给大家梳理一下学习路径,看看大家需要学点啥? 这里也一并把题目以及参考答案,收入咱…...
Spark Shuffle解析
1 Shuffle的核心要点 1.1 ShuffleMapStage与ResultStage ShuffleMapStage与ResultStage 在划分stage时,最后一个stage称为finalStage,它本质上是一个ResultStage对象,前面的所有stage被称为ShuffleMapStage。 ShuffleMapStage的结束伴随着…...
Qt 解决程序全屏运行弹窗引发任务栏显示
文章目录摘要在VM虚拟机器中测试setWindowFlags()关键字: Qt、 Qt::WindowStayOnTopHint、 setWindowFlags、 Qt::Window、 Qt::Tool摘要 今天眼看项目就要交付了,结果在测试程序的时候,发现在程序全品情况下,点击输入框&#x…...
【进阶】2、搭建K8s集群【v1.23】
[toc] 一、安装要求 在开始之前,部署Kubernetes集群机器需要满足以下几个条件: 一台或多台机器,操作系统 CentOS7.x-86_x64硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多集群中所有机器之间网络…...
11面向接口编程(下):一切皆服务,服务基于协议
服务容器的实现 一个服务容器主要的功能是:为服务提供注册绑定、提供获取服务实例,所以服务容器至少有两个方法:注册方法 Bind、获取实例方法 Make。 对于注册的方法,直接将一个服务提供者注册到容器中,参数是之前定…...
Redis分布式锁进阶第五十七篇
Redis分布式锁进阶第二十五篇:联锁深度拆解 多资源交叉死锁根治 复杂业务多级加锁绝对有序方案一、本篇前置衔接 第二十四篇我们完成了全系列终局复盘,整理了故障排查SOP与企业级落地铁律。常规单资源锁、热点分片锁、隔离锁全部讲透,但真实…...
Ascend NPU高效无损压缩技术解析与优化
1. 项目概述:Ascend NPU上的高效无损压缩技术在AI模型规模爆炸式增长的今天,模型权重的存储与传输已成为系统瓶颈。以Qwen3-32B模型为例,其65.6GB的权重文件在分布式训练中会产生显著的通信开销。传统CPU/GPU压缩方案如ZipNN(1.5GB/s)和NV-Bi…...
Python全栈学习路径:从基础语法到FastAPI实战部署
1. 从零到一:我的Python全栈学习路径与实战心得大家好,我是Brais Moure,一名有十多年经验的全栈工程师。过去几年,我一直在Twitch和YouTube上直播编程,并整理了一套完整的Python学习课程,也就是“Hello-Pyt…...
AI智能光标:从感知-思考-执行架构到工程实践
1. 项目概述:从“铁爪光标大脑”看AI驱动的交互范式革新最近在GitHub上看到一个名为andeya/ironclaw-cursor-brain的项目,这个名字本身就充满了想象力——“铁爪光标大脑”。乍一看,它像是一个科幻概念,但深入了解后,你…...
CANN/asc-devkit向量减法ReLU函数
asc_sub_relu 【免费下载链接】asc-devkit 本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。 项目地址: https://gitcode.c…...
脉冲神经网络硬件实现:整数状态SNN的优化策略
1. 脉冲神经网络的硬件实现挑战在神经形态计算领域,脉冲神经网络(SNN)因其生物启发特性和事件驱动的计算范式,正逐渐成为边缘计算和低功耗AI应用的重要选择。作为一名长期从事神经形态硬件设计的工程师,我见证了SNN从理…...
AI代理规则引擎:构建安全可控的智能体管控系统
1. 项目概述:当AI代理需要“交通规则”最近在折腾AI代理(Agent)的开发,发现一个挺有意思但又普遍头疼的问题:你给一个代理下达指令,比如“帮我分析一下这个季度的销售数据”,理论上它应该能调用…...
AI代码助手评测体系构建:从原理到实践的完整指南
1. 项目概述:AI代码助手评测,到底在测什么?最近在GitHub上看到一个挺有意思的项目,叫ameerkhan9394/ide-ai-benchmark。光看名字,你大概能猜到,这是一个给集成开发环境(IDE)里的AI助…...
智能体工程:从氛围编程到结构化AI辅助开发方法论
1. 项目概述:从“氛围编程”到“智能体工程”如果你和我一样,在过去一年里深度使用过 Claude Code、Cursor 或者 GitHub Copilot 来写代码,大概率经历过两种极端状态:一种是“哇,这 AI 太神了,我动动嘴皮子…...
手把手教你用PCI Geomatica处理Pleiades三线阵影像:从GCP刺点到DEM滤波的完整避坑指南
高分辨率卫星立体像对处理实战:PCI Geomatica全流程精解与避坑策略 当Pleiades三线阵影像遇上PCI Geomatica,会碰撞出怎样的火花?作为遥感数据处理领域的"瑞士军刀",Geomatica在立体像对处理上展现出的专业深度…...
