|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
Python2.7
效果图:
代码:
- #encoding:utf-8
- # capture some text from internet
- import urllib,re,os,subprocess
- # 183.207.229.137 的 Ping 统计信息:
- # 数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
- # 往返行程的估计时间(以毫秒为单位):
- # 最短 = 50ms,最长 = 59ms,平均 = 54ms
- def pingip(strip):
- p = subprocess.Popen(["ping.exe", strip],
- stdin = subprocess.PIPE,
- stdout = subprocess.PIPE,
- stderr = subprocess.PIPE,
- shell = True)
- out = unicode(p.stdout.read(),encoding="gbk")
- #
- txtf = [ur"\((\d{1,2}%) \u4E22\u5931\).*?\u5E73\u5747 = (\d{1,4}ms)"]
- m = re.search(txtf[0],out,flags=re.S)
- if m:
- return (m.group(2),m.group(1))
- else:
- return ("timeout","100%")
- url = "http://www.cz88.net/proxy/index.aspx"
- text = ""
- txtfilter = (ur"<div class="Main">(.*?)</table>",ur"<tr><td>(.*?)</td><td>(\d{2,4})</td><td>[\u4e00-\u9fa5]{2}</td><td>whois</td><td><div class="addr_style">(.*?)</div>")
- #print txtfilter[1]
- filehandle = urllib.urlopen(url)
- if filehandle:
- text = filehandle.read()
- text = unicode(text,'GBK')
- print "Download ok"
- m = re.search(txtfilter[0],text,flags=re.S)
- if m:
- text = m.group()
- #print text
- for m in re.finditer(txtfilter[1],text):
- (tm,ls)=pingip(m.group(1))
- print m.group(1),"\t:",m.group(2),"\t",tm,"\t",ls,"\t","->",m.group(3)
-
- filehandle.close()
复制代码
|
|