写个检测ip端是否存活的脚本
时间: 2024-05-08 15:14:55 浏览: 17
以下是Python的一种实现方式:
```python
import platform
import subprocess
def ping(host):
"""
检测IP端是否存活
:param host: IP地址或域名
:return: True表示存活,False表示不存活
"""
# 判断操作系统类型
param = '-n' if platform.system().lower() == 'windows' else '-c'
# 执行ping命令
command = ['ping', param, '1', host]
result = subprocess.call(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
# 判断ping命令返回值
return result == 0
# 测试
print(ping('127.0.0.1')) # True
print(ping('192.168.1.1')) # True
print(ping('www.baidu.com')) # True
print(ping('10.0.0.1')) # False
```
该脚本通过执行系统的ping命令来检测IP端是否存活,返回值为True表示存活,False表示不存活。需要注意的是,在Windows系统下,ping命令需要加上参数“-n 1”,而在Linux系统下,ping命令需要加上参数“-c 1”。