【问题标题】:Create Python script to ping many hostnames创建 Python 脚本以 ping 多个主机名
【发布时间】:2015-12-20 03:16:50
【问题描述】:

我有一个包含 6,000 多台服务器主机名的 CSV 文件。我需要 ping 每一台。

知道如何创建这样的 python 脚本吗?

谢谢!

【问题讨论】:

  • 你试过了吗?你的代码在哪里?
  • 任何语言都一样。将文件读入某种结构。在结构上运行一个循环,每个循环读取一个。在循环中,调用每个服务器。问题将围绕着您是想一次做一个,还是分批发送。但这很简单。
  • #!/bin/bash while read hostname do ping -c 1 -t 1 "$hostname" > /dev/null 2>&1 && echo "Ping Status of $hostname : Success" || echo "$hostname 的 Ping 状态:失败" 完成

标签: python shell ip ping hostname


【解决方案1】:

打开文件,通过主机进行for循环(如果每行1个,则最简单),然后ping。

要了解如何 ping,请尝试阅读这篇文章: Pinging servers in Python

然后,只需创建一个小例程即可打开文件、遍历行并 ping 每一行。

with open("file") as f: 
  for host in f:
    ping(host)  # <- not legit; replace this line; see comment below

注意:您需要将“ping(host)”替换为您在受到“Pinging servers in Python”问答或其他文章的启发后创建的代码......或者只是完全复制他们的示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-19
    • 2018-03-30
    • 2021-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-08
    相关资源
    最近更新 更多