【发布时间】:2018-03-11 18:58:47
【问题描述】:
我目前使用的是 python 2.7,需要 ping windows 和 linux。
我想创建一个函数,该函数将从 python 脚本中的 ping 返回 IP 地址。我目前有这个功能
def ping(host):
"""
Returns True if host responds to a ping request
"""
import subprocess, platform
# Ping parameters as function of OS
ping_str = "-n 1" if platform.system().lower()=="windows" else "-c 1"
args = "ping " + " " + ping_str + " " + host
need_sh = False if platform.system().lower()=="windows" else True
# Ping
return subprocess.call(args, shell=need_sh) == 0
现在它只返回 true 或 false,但有没有办法我可以运行 ping(google.com) 并让它返回 216.58.217.206。我有一个服务器和 IP 列表,我需要确保 IP 地址与 FQDN 匹配。
【问题讨论】:
-
上面的代码没有适当的缩进。
def行下方的所有项目都应缩进。
标签: python python-2.7 ip ping