发布时间:2019-08-26 07:19:56编辑:auto阅读(2018)
源代码如下:
#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
51308
50760
41357
38165
32639
29535
28381
23255
23223
21548
1620°
2356°
1958°
1904°
2232°
1941°
2632°
4414°
4250°
3022°