我希望能够从Python内部执行ping和traceroute,而不必执行相应的shell命令,因此我希望使用本机python解决方案。
出于安全考虑,通常以超级用户身份运行解释器(当然,您确实需要具有root权限才能访问ping和traceroute的ICMP规范所要求的“原始”袜子!),但是如果您对此没有问题,这并不难- 例如,这篇文章提供了可行的ping命令,尽管Jeremy Hylton的旧页面是为非常老的Python版本编写的,但仍然需要使用ICMP的基础代码(包括ping和traceroute),并且需要进行一些小改动以使其与现代技术相得益彰。一个- 但是,概念都存在,在我给您的两个URL中!