# -*- coding: utf-8 -*-
import os
# 参考文档:
# Ping to a specific IP address using python [duplicate]
# http://stackoverflow.com/questions/25842744/ping-to-a-specific-ip-address-using-python
# if os.system("ping -c 1 www.baidu.com") == 0:
# error:
# D:\python2_7\install\python.exe E:/python/Spider/ping.py
# 错误的选项 -c。
#
#
# 用法: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]
# [-r count] [-s count] [[-j host-list] | [-k host-list]]
# [-w timeout] [-R] [-S srcaddr] [-4] [-6] target_name
#
# 选项:
# -t Ping 指定的主机,直到停止。
# 若要查看统计信息并继续操作 - 请键入 Control-Break;
# 若要停止 - 请键入 Control-C。
# -a 将地址解析成主机名。
# -n count 要发送的回显请求数。
# -l size 发送缓冲区大小。
# -f 在数据包中设置“不分段”标志(仅适用于 IPv4)。
# -i TTL 生存时间。
# -v TOS 服务类型(仅适用于 IPv4。该设置已不赞成使用,且
# 对 IP 标头中的服务字段类型没有任何影响)。
# -r count 记录计数跃点的路由(仅适用于 IPv4)。
# -s count 计数跃点的时间戳(仅适用于 IPv4)。
# -j host-list 与主机列表一起的松散源路由(仅适用于 IPv4)。
# -k host-list 与主机列表一起的严格源路由(仅适用于 IPv4)。
# -w timeout 等待每次回复的超时时间(毫秒)。
# -R 同样使用路由标头测试反向路由(仅适用于 IPv6)。
# -S srcaddr 要使用的源地址。
# -4 强制使用 IPv4。
# -6 强制使用 IPv6。
#
# host not appears.
#
# Process finished with exit code 0
# 根据上面提示,将ping参数又-c改为-n
if os.system("ping -n 1 www.baidu.com") == 0:
print "host appears to be up."
else :
print "host not appears."