繁体   English   中英

用于检查连续 ping 的 Python 脚本

[英]Python script to check for continous ping

在编程方面,我是一个新手,我目前的工作要求我编写一个 python 脚本来连续 ping 一组主机并将结果保存到带有时间戳的 CSV 文件中。

所以当我通过“请求超时”跟踪的主机关闭时,我的 CSV 文件应该充满日志

import os
results_file = open("results.txt","w")
ip_list = []
len(ip_list)

for ip in range(1,11):
    ip_list.append("10.100."+ str(ip)+ ".1")

len(ip_list)

for ip in ip_list:
    response = os.popen(f"ping {ip} -t").read() 
    print(response)
    if "Request timed out" in response:
        results_file.write(f"DOWN {ip} Connection Unsuccessful" + "\n")
    else:
        results_file.write(f"Works fine" + "\n")

我设法弄清楚如何 ping 主机并检查它们是 UP 还是 DOWN。 但是连续 ping 不会获取任何结果。

我能做什么?

这有效,但我不确定您对 -t 的意图。
我使用 -c 以便它只发送 1 个请求。

for ip in ip_list:
    response = os.system(f"ping -c 1 {ip}")
    print(response)
    if response != 0:
        results_file.write(f"DOWN {ip} Connection Unsuccessful" + "\n")
    else:
        results_file.write(f"Works fine" + "\n")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM