发布时间:2019-08-26 07:19:56编辑:auto阅读(2000)
源代码如下:
#coding=gbk import urllib,re import os,sys from bs4 import BeautifulSoup as soup def get_ip(ip): a = [] url = "http://www.ip138.com/ips138.asp?ip={0}&action=2".format(ip) opurl = urllib.urlopen(url) o_data = opurl.read() opurl.close() c = soup(o_data) data = c.find_all("table",{"width":"80%"}) for x in data: x_l = ''.join(re.findall(u'本站主数据:(.*)',x.li.text)) return ' %s %s \n' % (ip,x_l) def get_tracert(domain): ip_list = [] data = os.popen('tracert -d %s ' % domain).readlines() b = re.compile(r'(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})') data = [ b.findall(x) for x in data ] for x in data: if x != []: ip_list.append(''.join(x)) return ip_list if __name__ == '__main__': print '访问%s 经过的路由如下:\n' % sys.argv[1] for x in get_tracert(sys.argv[1]): print get_ip(x)
保存成tracert.py
执行结果如下:
上一篇: python BeautifulSoup
下一篇: CentOS5.8 升级python至2
50958
50341
40956
37826
32289
29179
28069
22897
22858
21191
1051°
1728°
1410°
1349°
1611°
1439°
2095°
3637°
3563°
2510°