python ping网络情况,多个ping,并将结果存在log文件中
时间: 2024-05-10 15:20:47 浏览: 241
以下是一个Python程序,可以通过ping多个IP地址,并将结果存储到一个日志文件中。
```python
import subprocess
import datetime
# 定义要ping的IP地址列表
ip_list = ["www.google.com", "www.baidu.com", "www.github.com"]
# 打开日志文件
log_file = open("ping_log.txt", "a")
# 循环ping每个IP地址
for ip in ip_list:
# 使用ping命令测试网络连接,并将结果保存到result变量中
result = subprocess.run(['ping', '-c', '3', ip], stdout=subprocess.PIPE).stdout.decode('utf-8')
# 获取当前时间戳
timestamp = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
# 将结果写入日志文件
log_file.write(f"[{timestamp}] Ping {ip}:\n{result}\n")
# 关闭日志文件
log_file.close()
```
这个程序使用了subprocess模块来执行ping命令,并将结果存储在一个字符串变量中。然后,它获取当前时间戳,并将结果写入一个日志文件中。在循环结束时,程序关闭日志文件。
阅读全文