Python - traceroute and store resu

2024-05-20 05:47:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要执行一个简单的traceroute,并将结果存储在一个列表中以供进一步的函数使用。在

我在网上发现了一些东西,有些人在python上正确地编写了完整的脚本,有些人使用了一个子进程,我认为后者会更容易,所以我尝试了一个我找到的简单脚本

代码:

from subprocess import Popen, PIPE
import sys

def tracer(host=None):
    p = Popen(['traceroute', host], stdout=PIPE)
    while True:
        try:
            line = p.stdout.readline()
            if not line:
                break
            print (line.rstrip())
        except:
            break

tracer('8.8.8.8')

但是我得到了一个孩子例外

^{pr2}$

使用子流程是最简单的方法还是应该使用脚本?在

谢谢


Tags: 函数代码fromimport脚本host列表进程