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


相关推荐: 如何在Windows 2008云服务器安全搭建网站?  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  如何快速生成高效建站系统源代码?  如何彻底卸载建站之星软件?  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  如何用y主机助手快速搭建网站?  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  如何用AWS免费套餐快速搭建高效网站?  Laravel如何处理文件下载请求?(Response示例)  MySQL查询结果复制到新表的方法(更新、插入)  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  个人网站制作流程图片大全,个人网站如何注销?  千库网官网入口推荐 千库网设计创意平台入口  如何用IIS7快速搭建并优化网站站点?  php打包exe后无法访问网络共享_共享权限设置方法【教程】  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  手机网站制作与建设方案,手机网站如何建设?  简历在线制作网站免费版,如何创建个人简历?  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  想要更高端的建设网站,这些原则一定要坚持!  iOS验证手机号的正则表达式  如何在万网开始建站?分步指南解析  Laravel如何使用Telescope进行调试?(安装和使用教程)  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  JS实现鼠标移上去显示图片或微信二维码  Android中AutoCompleteTextView自动提示  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  Java类加载基本过程详细介绍  lovemo网页版地址 lovemo官网手机登录  网站制作报价单模板图片,小松挖机官方网站报价?  制作企业网站建设方案,怎样建设一个公司网站?  百度浏览器如何管理插件 百度浏览器插件管理方法  nginx修改上传文件大小限制的方法  Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  JavaScript实现Fly Bird小游戏  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  Python图片处理进阶教程_Pillow滤镜与图像增强  Laravel如何使用Gate和Policy进行授权?(权限控制)