利用python获取Ping结果示例代码

发布时间 - 2026-01-11 02:12:48    点击率:

前言

本文主要跟大家分享了关于利用python获取Ping结果的相关内容,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍吧。

示例代码:

# -*- coding: utf-8 -*-

import subprocess
import re

def get_ping_result(ip_address):
 p = subprocess.Popen(["ping.exe", ip_address], stdin = subprocess.PIPE, stdout = subprocess.PIPE, stderr = subprocess.PIPE, shell = True)
 out = p.stdout.read().decode('gbk')
 
 reg_receive = '已接收 = \d'
 match_receive = re.search(reg_receive, out)
 
 receive_count = -1
 
 if match_receive:
  receive_count = int(match_receive.group()[6:])
 
 if receive_count > 0: #接受到的反馈大于0,表示网络通
  reg_min_time = '最短 = \d+ms'
  reg_max_time = '最长 = \d+ms'
  reg_avg_time = '平均 = \d+ms'
  
  match_min_time = re.search(reg_min_time, out)
  min_time = int(match_min_time.group()[5:-2])
  
  match_max_time = re.search(reg_max_time, out)
  max_time = int(match_max_time.group()[5:-2])
  
  match_avg_time = re.search(reg_avg_time, out)
  avg_time = int(match_avg_time.group()[5:-2])
  
  return [receive_count, min_time, max_time, avg_time]
 else:
  print('网络不通,目标服务器不可达!')
  return [0, 9999, 9999, 9999]
  
if __name__ == '__main__':
 ping_result = get_ping_result('114.80.83.69')
 print(ping_result)

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# python  # ping结果  # ping  # ip  # Python实现ping指定IP的示例  # Python实现检测服务器是否可以ping通的2种方法  # Python实现快速多线程ping的方法  # python实现ping的方法  # Python检查ping终端的方法  # python批量生成本地ip地址的方法  # 在Python中调用Ping命令  # 批量IP的方法  # 相关内容  # 可达  # 这篇文章  # 谢谢大家  # 多说  # 大家分享  # 最短  # 有疑问  # Popen  # def  # subprocess  # get_ping_result  # ip_address  # PIPE  # stdout  # stderr  # stdin  # shell  # exe 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  如何利用DOS批处理实现定时关机操作详解  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  如何登录建站主机?访问步骤全解析  如何在Ubuntu系统下快速搭建WordPress个人网站?  WEB开发之注册页面验证码倒计时代码的实现  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  BootStrap整体框架之基础布局组件  济南网站建设制作公司,室内设计网站一般都有哪些功能?  如何在阿里云香港服务器快速搭建网站?  Laravel如何使用.env文件管理环境变量?(最佳实践)  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  简历在线制作网站免费版,如何创建个人简历?  如何挑选优质建站一级代理提升网站排名?  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  如何在七牛云存储上搭建网站并设置自定义域名?  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  大连 网站制作,大连天途有线官网?  如何在阿里云虚拟主机上快速搭建个人网站?  JavaScript如何实现继承_有哪些常用方法  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  如何在景安云服务器上绑定域名并配置虚拟主机?  Android仿QQ列表左滑删除操作  什么是javascript作用域_全局和局部作用域有什么区别?  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  大学网站设计制作软件有哪些,如何将网站制作成自己app?  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  Laravel如何实现事件和监听器?(Event & Listener实战)  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  香港服务器网站推广:SEO优化与外贸独立站搭建策略  如何在IIS服务器上快速部署高效网站?  如何构建满足综合性能需求的优质建站方案?  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  浅谈Javascript中的Label语句  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  奇安信“盘古石”团队突破 iOS 26.1 提权  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  C语言设计一个闪闪的圣诞树  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】