最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用python爬蟲實現(xiàn)子域名探測問題

 更新時間:2022年07月07日 09:00:53   作者:微雨停了  
子域名枚舉是為一個或多個域查找子域的過程,它是信息收集階段的重要組成部分,這篇文章主要介紹了使用python實現(xiàn)子域名探測,需要的朋友可以參考下

前言

意義:子域名枚舉是為一個或多個域查找子域的過程,它是信息收集階段的重要組成部分。
實現(xiàn)方法:使用爬蟲與字典爆破。

一、爬蟲

1.ip138

def search_2(domain):
    res_list = []
    headers = {
        'Accept': '*/*',
        'Accept-Language': 'en-US,en;q=0.8',
        'Cache-Control': 'max-age=0',
        'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36',
        'Connection': 'keep-alive',
        'Referer': 'http://www.baidu.com/'
    }
    results = requests.get('https://site.ip138.com/' + domain + '/domain.htm', headers=headers)
    soup = BeautifulSoup(results.content, 'html.parser')
    job_bt = soup.findAll('p')

    try:
        for i in job_bt:
            link = i.a.get('href')
            linkk = link[1:-1]
            res_list.append(linkk)
            print(linkk)
    except:
        pass
    print(res_list[:-1])
if __name__ == '__main__':
    search_2("jd.com")

返回結(jié)果:

在這里插入圖片描述

2.bing

def search_1(site):
    Subdomain = []
    headers = {
        'Accept': '*/*',
        'Accept-Language': 'en-US,en;q=0.8',
        'Cache-Control': 'max-age=0',
        'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36',
        'Connection': 'keep-alive',
        'Referer': 'http://www.baidu.com/'
    }
    for i in range(1, 16):
        url = "https://cn.bing.com/search?q=site%3A" + site + "&go=Search&qs=ds&first=" + str(
            (int(i) - 1) * 10) + "&FORM=PERE"
        # conn = requests.session()
        # conn.get('http://cn.bing.com', headers=headers)
        # html = conn.get(url, stream=True, headers=headers)
        html = requests.get(url, stream=True, headers=headers)
        soup = BeautifulSoup(html.content, 'html.parser')
        # print(soup)
        job_bt = soup.findAll('h2')
        for i in job_bt:
            link = i.a.get('href')
            print(link)
            if link in Subdomain:
                pass
            else:
                Subdomain.append(link)
    print(Subdomain)
if __name__ == '__main__':
    search_1("jd.com")

返回結(jié)果:

在這里插入圖片描述

二、通過字典進行子域名爆破

def dict(url):
    for dict in open('dic.txt'):  # 這里用到子域名字典文件dic.txt
        dict = dict.replace('\n', "")
        zym_url = dict + "." + url
        try:
            ip = socket.gethostbyname(zym_url)
            print(zym_url + "-->" + ip)
            time.sleep(0.1)
        except Exception as e:
            # print(zym_url + "-->" + ip + "--error")
            time.sleep(0.1)
if __name__ == '__main__':
    dict("jd.com")

返回結(jié)果:

在這里插入圖片描述

三、python爬蟲操作步驟

1.寫出請求頭headers與目標網(wǎng)站url

headers = {
        'User-Agent': "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10240"
    }
url = "https://site.ip138.com/"

2.生成請求

get:res = requests.get(url + domain, headers=headers)
post:res = requests.post(url + domain, headers=headers, data=data)

3.抓取數(shù)據(jù)

soup = BeautifulSoup(res.content, 'html.parser')  # 以html解析器解析res的內(nèi)容

此時print(soup),返回結(jié)果:

在這里插入圖片描述

4.分析源碼,截取標簽中內(nèi)容

1.通過分析源碼,確定需要提取p標簽中的內(nèi)容:

job_bt = soup.findAll('p')

此時print(job_bt),返回結(jié)果:

在這里插入圖片描述

2.繼續(xù)提取a標簽內(nèi)屬性為href的值:

try:
    for i in job_bt:
        link = i.a.get('href')
        linkk = link[1:-1]
        res_list.append(linkk)
        print(linkk)
except:
    pass

得結(jié)果:

在這里插入圖片描述

3.再進行截?。?/p>

res_list[:-1]

得結(jié)果:

在這里插入圖片描述

四、爬蟲一些總結(jié)

1.抓取數(shù)據(jù),生成soup

soup = BeautifulSoup(res.content, 'html.parser')  # 以html解析器解析res的內(nèi)容

2.從文檔中獲取所有文字內(nèi)容

print(soup.get_text())

3.從文檔中找到所有< a >標簽的鏈接

for link in soup.find_all('a'):
    print(link.get('href'))

到此這篇關(guān)于使用python實現(xiàn)子域名探測的文章就介紹到這了,更多相關(guān)python子域名內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python的進程,線程和協(xié)程實例詳解

    Python的進程,線程和協(xié)程實例詳解

    這篇文章主要為大家詳細介紹了Python進程,線程和協(xié)程,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 詳解如何用TensorFlow訓(xùn)練和識別/分類自定義圖片

    詳解如何用TensorFlow訓(xùn)練和識別/分類自定義圖片

    這篇文章主要介紹了詳解如何用TensorFlow訓(xùn)練和識別/分類自定義圖片,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Python實現(xiàn)火柴人的設(shè)計與實現(xiàn)

    Python實現(xiàn)火柴人的設(shè)計與實現(xiàn)

    火柴人(Stick Figure)是一種極簡風(fēng)格的圖形,通常由簡單的線段和圓圈組成,卻能生動地表達人物的姿態(tài)和動作,本文旨在介紹如何使用Python實現(xiàn)火柴人的設(shè)計與繪制,通過編程的方式,讓讀者了解火柴人背后的基本原理和實現(xiàn)方法,需要的朋友可以參考下
    2024-10-10
  • Python將MP4視頻轉(zhuǎn)換為GIF圖像的三種方法

    Python將MP4視頻轉(zhuǎn)換為GIF圖像的三種方法

    在數(shù)字時代,將視頻轉(zhuǎn)換為GIF圖像已成為一種流行的內(nèi)容創(chuàng)作方式,在Python中,有多種庫可以幫助你將MP4視頻轉(zhuǎn)換為GIF圖像,本文將介紹三種常用的方法:使用moviepy庫、imageio庫以及結(jié)合opencv和PIL庫,需要的朋友可以參考下
    2024-12-12
  • 解決jupyter notebook顯示不全出現(xiàn)框框或者亂碼問題

    解決jupyter notebook顯示不全出現(xiàn)框框或者亂碼問題

    這篇文章主要介紹了解決jupyter notebook顯示不全出現(xiàn)框框或者亂碼問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Django單元測試的具體使用

    Django單元測試的具體使用

    Django提供了一套強大的測試工具來幫助開發(fā)者編寫和運行單元測試,本文就來介紹一下Django中的單元測試,包括測試原理、編寫測試用例和運行測試,感興趣的可以了解一下
    2023-11-11
  • python dlib人臉識別代碼實例

    python dlib人臉識別代碼實例

    這篇文章主要介紹了python dlib人臉識別,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Python反射的用法實例分析

    Python反射的用法實例分析

    這篇文章主要介紹了Python反射的用法,結(jié)合實例形式分析了Python反射機制所涉及的幾個常用方法與相關(guān)使用技巧,需要的朋友可以參考下
    2018-02-02
  • 使用python構(gòu)建WebSocket客戶端的教程詳解

    使用python構(gòu)建WebSocket客戶端的教程詳解

    WebSocket是一種在客戶端和服務(wù)器之間實現(xiàn)雙向通信的協(xié)議,常用于實時聊天、實時數(shù)據(jù)更新等場景,Python提供了許多庫來實現(xiàn) WebSocket客戶端,本教程將介紹如何使用Python構(gòu)建WebSocket客戶端,文中通過代碼示例給大家介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • Pyqt助手安裝PyQt5幫助文檔過程圖解

    Pyqt助手安裝PyQt5幫助文檔過程圖解

    這篇文章主要介紹了Pyqt助手安裝PyQt5幫助文檔過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11

最新評論

仁寿县| 响水县| 福建省| 永吉县| 洪江市| 广元市| 延川县| 泾源县| 遂平县| 镇原县| 繁峙县| 河北省| 育儿| 黔南| 宜丰县| 诏安县| 汽车| 红原县| 兴山县| 启东市| 邢台市| 德江县| 龙口市| 大港区| 锦屏县| 杭州市| 海原县| 株洲县| 渑池县| 井冈山市| 扶余县| 封丘县| 丰宁| 海南省| 民勤县| 邹城市| 疏勒县| 长兴县| 商水县| 固始县| 吉安市|