您的位置:首页 > 编程语言 > Python开发

Python windows ping

2015-10-28 15:42 218 查看
# -*- 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."
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: