使用Python获取ping延迟时间值



我正在尝试编写一个简单的脚本来ping地址并检索延迟时间。我在网上看到了几个解决方案,但对我来说不起作用。

import subprocess
import re
p = subprocess.Popen(["ping.exe","8.8.8.8"], stdout = subprocess.PIPE)
ping = p.communicate()[0]
timestr = re.compile("temps=[0-9]+ms").findall(str(ping)) 

timestr只是一个空列表。知道为什么吗?

提前感谢

re.findall(r'temps=[0-9]+s*ms',str(ping))解决了我的问题。我用几个数字的0到9的组合得到时间,s*ms告诉它可以在ms之前有0到几个空格。

最新更新