python2.7 请帮忙写一个函数确定某个ip是否能ping...

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

python编程下,检查IP是否能ping通,并且分别导入两个文件,代码如下:#!/usr/bin/python#-*- coding:gb18030 -*-'''Created on 2015-7-7#判断文件中的ip是否能ping通,并且将通与不通的ip分别写到两个文件中#文件中的ip一行一个'''import

其实在pip是有一个叫做的ping的项目的,何必折腾自己呢?安装好了后,可以这样简单使用即可,import pingping.verbose_ping(dest_addr, timeout = 2, count = 4, psize = 64)另外如果要实现更复杂的东西,还有很多更底层的函数方便你使用.

当然可以,不过同一个功能python的代码量大约只要java的一半左右.就是说,如果只是个小问题,用python容易解决.不需要写大量代码.另外一个是原型实现的时候,你脑袋里有个想法,不知道能否实现,这时候可以先用python实现,实现后如果效率不足,再用java或者c++重写.所以这句话的意思是,使用python比java或者c++在实现上代码量更短,能解放更多的时间.

#!/usr/bin/env python# coding=utf-8#python 2.7def ping(host): '''ping 1次指定地址''' import subprocess,traceback, platform if platform.system()=='Windows': cmd = 'ping -n %d %s'%(1,host) else: cmd = 'ping -c %d %s'%(1,host) try: p = subprocess.

zip不是windows标准命令,所以可能不在搜索路径下.你可以用下面的例子测试一下os.system是不是好着呢.import osos.system("notepad.exe c:\\boot.ini")如果zip命令没有执行,那就加上绝对路径如果zip命令执行了,但是结果不对,就把里面的斜杠都换成双斜杠.

def IPChecker_re(istr): import re istr = istr.replace('.', '-') pattern = re.compile("(?:[0-255]-){3}[0-255]") if pattern.match(istr) is not None: return True return False

>>> import os>>> os.system('ping -c 3 10.34.40.22')PING 10.34.40.22 (10.34.40.22) 56(84) bytes of data.64 bytes from 10.34.40.22: icmp_seq=1 ttl=64 time=0.501 ms64 bytes from 10.34.40.22: icmp_seq=2 ttl=64 time=0.289 ms64 bytes from 10.

错误号的解释 以一种访问权限不允许的方式做了一个访问套接字的尝试. 试试管理员权限,不行换到xp上试试.

大师大师大师大师大师大师

相关文档

电脑版