# -*- 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."