💻 Python调用ping命令并输出TTL 🌐
在日常开发中,我们常需通过Python脚本与系统交互,比如执行`ping`命令并解析其返回值。以下是六种实现方式,助你高效完成任务!
首先,利用`os.system()`是最简单的办法:
```python
import os
os.system("ping -c 4 www.google.com")
```
其次,使用`subprocess.run()`更灵活:
```python
import subprocess
result = subprocess.run(["ping", "-c", "4", "www.google.com"], capture_output=True)
print(result.stdout.decode())
```
第三种是`subprocess.call()`,适合直接执行命令:
```python
import subprocess
exit_code = subprocess.call("ping -c 4 www.google.com", shell=True)
```
第四种借助`commands.getoutput()`(Python 2兼容):
```python
import commands
output = commands.getoutput("ping -c 4 www.google.com")
print(output)
```
第五种是`subprocess.Popen()`,支持复杂交互:
```python
import subprocess
p = subprocess.Popen(["ping", "-c", "4", "www.google.com"], stdout=subprocess.PIPE)
stdout, stderr = p.communicate()
print(stdout.decode())
```
最后一种是`os.popen()`,适合读取命令输出:
```python
import os
output = os.popen("ping -c 4 www.google.com").read()
print(output)
```
无论哪种方法,都能轻松获取TTL值,助力网络诊断!💡
免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。