【问题标题】:Python ping many sites using osPython 使用 os ping 很多站点
【发布时间】:2021-07-09 12:18:12
【问题描述】:
import os

hostnames = [
    "facebook.com",
    "google.ge",
    "test.com"
]

while True:
    for hostname in hostnames:
        response = os.system('ping -c 1 ' + hostname)
        if response == 0:
            print('ping {}'.format(hostname))
            
        else:
            print('not ping')

您好,这是我的代码,我的目标是检查几个站点 ping,但是如果站点不 ping 我想 ping 这个站点直到站点可用并且需要 print('site is available') 但是当一个站点已关闭此脚本必须继续检查其他站点

警报希望是这样的,例如:

facebook.com - ping good
test.com - not ping
test.com - Resurrected and ping good

....

【问题讨论】:

    标签: python python-3.x python-requests


    【解决方案1】:

    您不想在 ping 其他网站之前重复 ping 无响应的网站,否则 1 个无响应的网站将阻止所有 ping。 我认为你有两个选择: 1 将任务划分为每个网站的 1 个循环 - 这可能很复杂,因为您应该使用线程或类似的东西才能有效地工作。 或者 2 ping每个网站1次,返回结果,重新开始。此选项似乎最适合您,因为您的代码已经可以使用该选项。但是,如果您想创建自己的输出,最好使用 @echo off 隐藏 ping 命令输出,但您不能使用 return,因为它将是 @echo 之一。

    【讨论】:

      猜你喜欢
      • 2010-09-23
      • 1970-01-01
      • 2017-01-02
      • 1970-01-01
      • 2016-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多