zoukankan      html  css  js  c++  java
  • 【Python】子域名查询脚本

    脚本学习,多写写就会啦,来一发个人编写的超级无敌low的子域名查询脚本

    #coding:utf-8
    
    import re
    import requests
    import urllib
    import urllib2
    import bs4  
    from bs4 import BeautifulSoup  
    
    key=raw_input("please input top domain: ")
    
    print "查询马上开始..."
    title=[]
    domainlist=[]
    for n in xrange(1,66):
        if n!=1:
            n*=10        
        url="https://cn.bing.com/search?q=domain:"+key+"&first=%s" % n    
        try:
            req=urllib2.Request(url)
            resp=urllib2.urlopen(req).read()
            #BeautifulSoup匹配标题
            bsObj=BeautifulSoup(resp,"lxml")
            getList=bsObj.find_all("h2",{"class":""})
            for t in getList:
                title.append(t.get_text())
            #正则匹配子域名
            regex=re.compile('<cite>(.*?)</cite>').findall(resp)
            for i in regex:
                domainlist.append(i.strip('https://').strip('http://').split('/')[0])
            #同步输出查询到的标题和子域名
            for (i,j) in zip(title,domainlist):
                print "%-50s%-30s" % (i,j)
        except Exception,e:
            print e    
    print "查询已全部完成..."
    #去掉重复的子域名
    domainlists=list(set(domainlist))
    #保存子域名
    for line in domainlists:
        with open('subdomain.txt','a') as fw:
            fw.write(line+'
    ')

    运行截图:

    运行结果截图:

  • 相关阅读:
    手机分辨率对应表
    本地加密解密工具类
    缓存清理的工具类
    Javadoc常见的标记和含义
    Android 禁止进入activity自动弹出键盘
    ListView
    可以展开和收起的的LinearLayout
    Android 编码规范
    ToastUtils
    防微信左滑删除的效果
  • 原文地址:https://www.cnblogs.com/peterpan0707007/p/8831183.html
Copyright © 2011-2022 走看看