利用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


相关推荐: 深圳网站制作平台,深圳市做网站好的公司有哪些?  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  Laravel如何使用.env文件管理环境变量?(最佳实践)  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】  Laravel如何实现文件上传和存储?(本地与S3配置)  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】  Linux系统命令中screen命令详解  详解jQuery中基本的动画方法  Laravel定时任务怎么设置_Laravel Crontab调度器配置  Laravel如何升级到最新版本?(升级指南和步骤)  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  java获取注册ip实例  如何快速生成可下载的建站源码工具?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  Laravel如何使用模型观察者?(Observer代码示例)  简历没回改:利用AI润色让你的文字更专业  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  Python进程池调度策略_任务分发说明【指导】  如何在IIS7上新建站点并设置安全权限?  微信小程序 canvas开发实例及注意事项  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  昵图网官方站入口 昵图网素材图库官网入口  佛山企业网站制作公司有哪些,沟通100网上服务官网?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  javascript中对象的定义、使用以及对象和原型链操作小结  如何在 React 中条件性地遍历数组并渲染元素  如何快速启动建站代理加盟业务?  如何做网站制作流程,*游戏网站怎么搭建?  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  如何在腾讯云服务器快速搭建个人网站?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  如何在 Pandas 中基于一列条件计算另一列的分组均值  Laravel如何与Inertia.js和Vue/React构建现代单页应用  Laravel怎么判断请求类型_Laravel Request isMethod用法  Linux系统命令中tree命令详解