以前写了一个基于socket的,但是经常要连接不同whois服务器,有些信息还不全。
这次直接基于中国站长网,由于目标页面有js动态操作,所以只能使用pam模块了。
下面是介绍:
吧域名每行一个的写入脚本所在程序目录下的dns.txt,然后运行以下脚本。
程序自动为每个域名生成单独htm文件,放于同目录下。
pam 和 BeautifulSoup 参考我博客可以找到
BeautifulSoup 下载:
http://blog.csdn.net/yatere/article/details/7241033
pam下载:
import pam,sys,time,os
from bs4 import BeautifulSoup
url='http://whois.chinaz.com/'
path=sys.path[0]+'\\'
ie=pam.PAMIE()
ipl=open(path+r'dns.txt').readlines()
no=1
for i in ipl:
os.system(r'rasdial 3m pppoe_user pppoe_pass')# 3m是拨号连接名, 后面的是用户密码 较少查询可以注解掉本行
i=i.strip()
ie.navigate(url+i)
soup=BeautifulSoup(ie.outerHTML())
a=soup.findAll('div',{'class':'div_whois'})
print (a[1],'
',a[2],file=open(path+i+'.htm','at'))
print ('共',len(ipl),'个网站,正在扫描第',no,'个网站: ',i)
no=no+1
os.system('rasdial 3m /DISCONNECT')# 断开拨号,较少查询可以注解掉本行
ie.quit()