在python中从ping结果中提取丢包数据

奥斯汀

我正在尝试从 ping 统计信息中获取丢包数据。到目前为止,我有一大块 ping 统计数据。我只需要丢包数据才能if packetloss < 10%: do something在我的 python 代码中执行。这是我的代码:

import subprocess
from subprocess import Popen, PIPE

hostname = "8.8.8.8"
process = subprocess.Popen(['ping','-c','5',hostname],
stdout=PIPE, stderr=PIPE)
stdout, stderr = process.communicate()
print(stdout)
山塔努

样本数据:

$ ping -c 5 8.8.8.8
PING 8.8.8.8 (8.8.8.8): 56 data bytes
64 bytes from 8.8.8.8: icmp_seq=0 ttl=59 time=7.250 ms
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
64 bytes from 8.8.8.8: icmp_seq=3 ttl=59 time=19.661 ms

--- 8.8.8.8 ping statistics ---
5 packets transmitted, 2 packets received, 60.0% packet loss
round-trip min/avg/max/stddev = 7.250/13.456/19.661/6.205 ms

尝试以下操作:

packetloss = float([x for x in stdout.decode('utf-8').split('\n') if x.find('packet loss') != -1][0].split('%')[0].split(' ')[-1])
if loss < 10.0:
    print("Loss is %s percent" % packetloss)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ping丢包

来自分类Dev

在python中模拟UDP中的丢包

来自分类Dev

Python Scapy从数据包中提取字段

来自分类Dev

从 R 中的 Hmisc 包中提取完整的数据帧

来自分类Dev

从Python中的API请求中提取数据

来自分类Dev

从R中的数据框中提取原始和重复结果

来自分类Dev

从R中的数据框中提取原始和重复结果

来自分类Dev

如何在iOS 10中从FBGraphApi的结果中提取数据

来自分类Dev

是否可以从python中的tar包中提取单个文件

来自分类Dev

从python中的请求查询结果中提取json字段

来自分类Dev

从python中的请求查询结果中提取json字段

来自分类Dev

从帧winpcap中提取数据包

来自分类Dev

根据python中的数据从数据框中提取列名

来自分类Dev

从XML结果集中的标签中提取数据

来自分类Dev

从ajax结果中提取XML数据

来自分类Dev

记录高频数据而不会丢包

来自分类Dev

从Paraview 4.2中提取Python脚本中的数据

来自分类Dev

在丢包和高ping区域附近路由流量?

来自分类Dev

如果模式在Python中匹配,则从文件中提取数据

来自分类Dev

从Python中的复选框中提取表单数据

来自分类Dev

从Python中的文本文件中提取数值数据

来自分类Dev

从Python的文本文件中的字段中提取数据

来自分类Dev

在Python 3中提取PDF元数据

来自分类Dev

在Python中从PDF元数据中提取关键字

来自分类Dev

如何从python中的df中提取每小时数据?

来自分类Dev

分析列表中的数据并在Python中提取所需信息

来自分类Dev

从python中的txt文件中提取不同的数据

来自分类Dev

通过python中的xpath从url源中提取unicode数据

来自分类Dev

Selenium Python:从<a>标记中的json数据中提取字段

Related 相关文章

热门标签

归档