python2.7 请帮忙写一个函数确定某个ip是否能ping通。我的这个不行

2025-04-03 03:30:56
推荐回答(1个)
回答1:

你这样直接使用os.system("ping")==0是不行的,执行ping命令后跟cmd执行一样,也会返回类似于ttl=245 time=36.798 ms这样的信息。所以你要做的是:
在os.system("ping -n 1 "+ip)的返回结果中查找是否存在"TTL="这样的字符,如果存在表示ping通了,不存在就表示超时