加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

ip反查

发布时间:2020-12-17 17:30:00 所属栏目:Python 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 #!/usr/bin/python2.7# -*- coding:utf-8 -*-import urllib,urllib2import reimport subprocessimport sysoutput=''def html(html): #print str respo

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

#!/usr/bin/python2.7
# -*- coding:utf-8 -*-
import urllib,urllib2
import re
import subprocess
import sys



output=''
def html(html):
    #print str
    response=urllib2.urlopen(html)
    return str(response.readlines())

def getpage(html):
    pattern=re.compile("...s(d+)",re.S)
    #print html
    p=pattern.findall(html)
    #print '页数为:'+p[0]
    if len(p)==0:
        print '无查询结果'
        exit()
    else:
        return int(p[0])
def getAllDomain(html):
    #print html
    pattern1=re.compile("t<ashref="http://(.*?)/"srel",re.S)
    domain=pattern1.findall(html)
    result=[]
    i=0
    #print domain
    for pp in domain:
        result.append(pp)
        i+=1
    return result

def nslookup(domain):
    ns=subprocess.Popen('nslookup '+domain,shell=True,stdout=subprocess.PIPE)
    ns_result=ns.stdout.read()
    #print ns_result
    #如果nslookup输出不一样需要修改正则,正则不会写,很多疏漏,简单写下能实现就行
    re_domain=re.compile("Name:t([sSwW]*?)nAddress:([sSwW]*?)n",re.S)
    return re_domain.findall(ns_result)
    
    
    
def nslookupThread(allDomain):
        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
    

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读