首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

python实现ping

这里使用的是最简易的方式,使用python的子进程管理模块,调用系统的ping命令,代码如下: import subprocess     import re p = subprocess.Popen(...["ping.exe", 'google.com'],                                          stdin = subprocess.PIPE,                                         ..."Minimum = (\d+)ms, Maximum = (\d+)ms, Average = (\d+)ms", re.IGNORECASE) print regex.findall(out) ping...该代码在xp+python2.5上测试通过,如果是linux系统,需要修改正则,因为linux上的ping的返回结果和windows的不太一样。...该短代码的缺点是调用的时候,由于要等待ping命令返回,所以界面会假死,可以考虑开单独的线程处理。

2.2K20

HCNP学习笔记之ICMP协议与ping原理以及用Python实现ping

这样 即使在同一台主机上同时运行了多个 ping程序实例,ping程序也可以识别出返回的信息。...四、python实现ping程序  方法一、使用python脚本调用系统中的ping命令简单实现 import subprocess import shlex cmd = "ping -c 1 www.baidu.com...但是,很多情况下,系统中的ping可执行文件是不可用,或者无法访问。这时,就需要使用一个纯python的检查脚本了。下面是ICMP pingpython实现脚本。...这个脚本中定义了一个Pinger类,使用的一个校验检验和的do_checksum()方法,一个发送ping数据报文的send_ping()方法,接受ping数据报文的receive_ping()方法和一个执行这个类的...in %0.4fms" % delay if __name__ == '__main__': parser = argparse.ArgumentParser(description='Python

1.4K40

Python3 实现简易ping监控并发

Python3 实现简易ping监控并发动报警邮件 1、实现原理通过ping命令结果获取丢包率和延时情况,当丢包率和延时达到预设值时,将结果作为邮件内容,并发送邮件 2、邮件是用smtplib和email...(src,dest):     ping = subprocess.Popen('/bin/ping -i 0.2 -c 4 -q -I ' + src + ' ' + dest,                             .../ping_test.cfg' # 配置文件,格式(空格隔开):主机名,源地址,目标地址,延时阀值(默认是100)         revfile = '/root/ping_test/ping_test.rev...        sys.exit(249)     except Exception as e:         sys.exit(e) github地址:https://github.com/babyshen/Python.../blob/master/monitor.py 升级版本已实现命令行参数和守护进程模式 github地址:https://github.com/babyshen/Python/blob/master/monitor

2.5K10
领券