python执行ping并输出,如何在python中执行ping或traceroute,并在输出生成时访问它?

下面是另一种方法:

# const_output.py

import sys

from subprocess import Popen

if len(sys.argv) < 2:

print 'Usage: const_output.py "command to watch"'

sys.exit(1)

cmd_line = sys.argv[1:]

p = Popen(cmd_line)

p.communicate()[0]

示例用法:

跟踪路由:

> python const_output.py traceroute 10.0.0.38

traceroute to 10.0.0.38 (10.0.0.38), 30 hops max, 60 byte packets

1 10.0.0.38 (10.0.0.38) 0.106 ms 0.023 ms 0.021 ms

发出砰的声响:

> python const_output.py ping 10.0.0.38

PING 10.0.0.38 (10.0.0.38) 56(84) bytes of data.

64 bytes from 10.0.0.38: icmp_seq=1 ttl=64 time=0.046 ms

64 bytes from 10.0.0.38: icmp_seq=2 ttl=64 time=0.075 ms

64 bytes from 10.0.0.38: icmp_seq=3 ttl=64 time=0.076 ms

64 bytes from 10.0.0.38: icmp_seq=4 ttl=64 time=0.073 ms

顶部:

> python const_output.py top

# you will see the top output

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值