#!/usr/bin

#-*-代码: utf-8-*-

Import urllib、urllib2

Import re

Import subprocess

Import sys

Output=' '

Def html(html):

#print str

Response=urllib2.urlopen(html)

Return str())

Def getpage(html):

Pattern=re.compile ('。。. s ( d)'re.s)

#print html

P=(html)

' #print '页数:' p[0]

If len(p)==0:

Print“没有查询结果”

Exit()

Else:

Return int(p[0])

Def getAllDomain(html):

#print html

pattern 1=re . com pile(' ta shref=' 3358(.*?)/'srel 're。s)

域=(html)

Result=[]

I=0

#print domain

For PP in domain:

Re(pp)

I=1

Return result

Def nslookup(域):

Ns=('nslookup' domain,shell=true,stdout=)

Ns _ result=ns。()

#print ns_result

#如果nslookup输出不同,就要修改正则,不写正则,很多遗漏,简单写就行了。

re _ domain=re . com pile(' name 3360 t([ s s w w]*?)nAddress:([sSwW]*?)n 're。s)

return re _ domain . find all(ns _ result)

def nslookup thread(all domain):

For d in allDomain:

R=nslookup(d)

#跳过未查询的项目

If len(r)==0:

Continue

For I in range(len(r)):

X=r[i][0]。strip()

Y=r[i][1]。strip()

#print '%s:%s'% (x、y)

#提取解析为该IP的域名

If cmp(y,ip)==0:

Print x

If _ _ name _ _==' _ _ main _ _ '

#

Ip='127.0.0.1 '

If len)==2:

Ip=[1]

Else:

Print 'usege:192 . 168 . 1 . 1’

Exit()

URL='Ip '/'

#域名查找,提取页数

Htmls=html(url)

页面=getpage (htmls)

AllDomain=[]

“Print”将获取[“IP”]的所有域名。请稍等一下。

For I in range(第1页,第1页):

Print ' '

Newurl=url str(i) '/'

Htmls=html(newurl)

AllDomain=getAllDomain(htmls)

Print 'n总计' str(len(allDomain)'个域名'

#print allDomain

Print“域名导入完成”

“Print”正在确认。正在提取指定IP的域名。请稍等一下。

NslookupThread(allDomain)

Print“查询完成,退出”

Exit()

相关推荐