国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

寫網絡爬蟲程序的難度是怎么分等級的

Wildesbeast ? 來源:今日頭條 ? 作者:猿人學 ? 2020-02-05 11:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

寫爬蟲,是一個非??简灳C合實力的活兒。有時候,你輕而易舉地就抓取到了想要的數據;有時候,你費盡心思卻毫無所獲。

好多Python爬蟲的入門教程都是一行代碼就把你騙上了“賊船”,等上了賊船才發現,水好深~比如爬取一個網頁可以是很簡單的一行代碼:

r = requests.get('http://news.baidu.com')

非常的簡單,但它的作用也僅僅是爬取一個網頁,而一個有用的爬蟲遠遠不止于爬取一個網頁。

一個有用的爬蟲,只需兩個詞來衡量:

數量:能否抓全所有該類數據

效率:抓完所有數據需要多久一天還是一個月

但要做到這兩個詞,卻是要下很多功夫。自己下功夫是一方面,也很重要的是你要抓全的目標網站給你出了多少難題。綜合起來,就寫一個爬蟲有多少難度。

網絡爬蟲難度一:只需爬取html網頁但要上規模

這里我們舉個新聞爬蟲的例子。大家都用過百度的新聞搜索吧,我就拿它的爬蟲來講講實現上的難度。

新聞網站基本上不設防,新聞內容都在網頁的html代碼里了,抓全一個網頁基本上就是一行的事情。似乎聽上去很簡單,但對于一個搜索引擎級的爬蟲,就不那么簡單了,要把幾千幾萬家新聞網站的新聞都及時抓取到也不是一件容易的事情。

我們先看看新聞爬蟲的簡單流程圖:

從一些種子網頁開始,種子網頁往往是一些新聞網站的首頁,爬蟲抓取網頁,從中提取網站URL放到網址池再進行抓取。這樣就從幾個網頁開始,不斷擴展到其它網頁。爬蟲抓取的網頁也越來越多,提取出的新網網址也會成幾何級數增長。

如何能在最短時間抓取更多網址?

這就是其中一個難度,這不是目標網址帶來的,而是對我們自身自愿的考驗:

我們的帶寬夠嗎

我們的服務器夠嗎,單臺不夠就要分布式

如何能及時抓取到最新的新聞?

這是效率之外的另一個難度,如何保證及時性?幾千家新聞網站,時刻都在發布最新新聞,爬蟲在織網式抓取“舊”新聞的同時,如何兼顧獲取“新”新聞呢?

如何存儲抓取到的海量新聞?

爬蟲織網式的爬取,會把每個網站幾年前幾十年前的新聞網頁都給翻出來,從而獲得海量的網頁需要存儲。就是存儲上的難度。

如何清理提取網內容?

從新聞網頁的html里面快速、準確提取想要的信息數據,比如標題、發布時間、正文內容等,這又帶來內容提取上的難度。

網絡爬蟲難度二:需要登錄才能抓到想要的數據

人是貪婪的,想要的數據無窮盡,但是很多數據不是你輕易就可以獲得的。有一大類數據就是需要賬戶登錄后才能看到,也就是說,爬蟲請求時必須是登錄狀態才能抓取數據。

如何獲取登錄狀態?

老猿前面已經說過了,http協議的性質決定了登錄狀態就是一些cookies,那么如何獲得登錄狀態就是一個非常有難度的問題。

有些網站登錄過程很簡單,把賬戶、密碼發給服務器,服務器驗證通過返回表示已登錄的cookies。這樣的網站,比較容易實現自動登錄,爬蟲運行過程全程無需人工干預,你就有更多時間喝茶、聊天、上猿人學看python。

如何處理驗證碼?

然而,網站們既然要求你登錄了,他們就不會這么輕易放過你,要做的更絕才能讓小猿們善罷甘休,那就是上驗證碼!

沒錯,就是變態的驗證碼。

有的運用社會工程,進行人工識別驗證碼;也有,通過圖像處理技術,尤其如今火熱的深度學習人工智能的技術,來自動識別驗證碼。

那么,當你寫爬蟲時遇到驗證碼該怎么辦?

網絡爬蟲難度三:異步加載甚至JavaScript解密

前面的兩個難度,都是靠我們研究數據加載過程,然后用Python代碼可以重現出來,進行抓取的。

而遇到達第三個難度時,研究數據加載過程會讓你十分痛苦、近乎崩潰。異步加載流程和服務器來來回回好多次,最后得到的數據還要通過JavaScript解密才能看到,這都是壓垮小猿們的最后一根稻草。

有沒有終極大招可以破解呢?

網絡爬蟲難度四:APP的抓取

APP連包都抓不到

抓包是寫爬蟲組裝請求數據的基礎條件,對APP抓包的繁復度遠超網站,APP對代理抓包的檢測,對網絡請求庫的混淆,使用socket通信等阻擋了相當部分爬蟲選手。

請求Token參數的加密

APP請求參數的組裝是一個黑盒,不一窺參數的組裝流程,請求不到數據;APP repsonse回來的數據可能是二進制或編碼過,不知道如何解碼還原,抓下來數據也只能望洋興嘆。

要能正確抓取APP數據就需要具備網絡安全行業的初中級知識。

總結了一下這爬蟲的一些難度,明年應該會結合一些實際示例來講解如何破解這些不同程度的難題。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 代碼
    +關注

    關注

    30

    文章

    4968

    瀏覽量

    73990
  • python
    +關注

    關注

    57

    文章

    4876

    瀏覽量

    90057
  • 爬蟲
    +關注

    關注

    0

    文章

    87

    瀏覽量

    8092
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    EMC 電磁兼容性還分等級?看看你的設備,究竟屬于哪一級.

    )。 很多設備在實驗室里跑得很好,參數也不差,一到工業現場卻開始出現各種“玄學問題”: 設備偶發死機 通信無故中斷 IO 信號亂跳 重啟后又一切正常 這些問題,90% 都和 EMC 有關。 但更關鍵的是——EMC,其實是分等級的。 01 先弄清楚:
    的頭像 發表于 01-23 16:49 ?648次閱讀
    EMC 電磁兼容性還<b class='flag-5'>分等級</b>?看看你的設備,究竟屬于哪一級.

    解讀“網絡安全等級保護”:守護網絡空間的法律基石與實戰指南

    前言服務器上穩定閃爍的指示燈背后,是等級保護制度為海量數據流動筑起的無形防線——它們不僅是技術標準,更是《網絡安全法》規定的國家基石。人們經常聽到“等保二級”、“等保三級”,它們并非簡單的數字標簽
    的頭像 發表于 01-12 17:31 ?488次閱讀
    解讀“<b class='flag-5'>網絡安全等級</b>保護”:守護<b class='flag-5'>網絡</b>空間的法律基石與實戰指南

    京東關鍵詞搜索商品列表的Python爬蟲實戰

    京東關鍵詞搜索商品列表 Python 爬蟲實戰 你想要實現京東關鍵詞搜索商品的爬蟲,我會從 合規聲明、環境準備、頁面分析、代碼實現、反爬優化 五個方面展開,幫助你完成實戰項目。 一、前置聲明(重要
    的頭像 發表于 01-04 10:16 ?756次閱讀

    電能質量在線監測裝置的暫態事件臺賬存儲容量有限,如何進行數據管理?

    丟失、存儲資源高效利用、運維成本可控。以下是結構化的解決方案: 一、核心原則:數據分級,價值優先 首先按數據價值劃分等級,優先保障高價值數據的存儲與備份,避免 “一刀切” 的存儲策略導致關鍵數據丟失: 數據等級 數據類型
    的頭像 發表于 12-11 10:53 ?503次閱讀
    電能質量在線監測裝置的暫態事件臺賬存儲容量有限,如何進行數據管理?

    # 深度解析:爬蟲技術獲取淘寶商品詳情并封裝為API的全流程應用

    需求。本文將深入探討如何借助爬蟲技術實現淘寶商品詳情的獲取,并將其高效封裝為API。 一、爬蟲技術核心原理與工具 1.1 爬蟲運行機制 網絡爬蟲
    的頭像 發表于 11-17 09:29 ?351次閱讀

    網線分等級嗎?常見的網線等級有哪些

    網線確實存在等級劃分,主要依據其傳輸性能、適用場景和標準規范進行分類。以下是常見的網線等級及特點: 一、按傳輸速率分類 Cat5(五類線) 傳輸頻率:100MHz 最大速率:100Mbps(百兆
    的頭像 發表于 10-10 10:52 ?2298次閱讀

    從 0 到 1:用 PHP 爬蟲優雅地拿下京東商品詳情

    PHP 語言 實現一個 可運行的京東商品爬蟲 ,不僅能抓取商品標題、價格、圖片、評價數,還能應對常見的反爬策略。全文附完整代碼, 復制粘貼即可運行 。 一、為什么選擇 PHP 做爬蟲? 雖然 Python 是爬蟲界的“老大哥”
    的頭像 發表于 09-23 16:42 ?858次閱讀
    從 0 到 1:用 PHP <b class='flag-5'>爬蟲</b>優雅地拿下京東商品詳情

    電能質量在線監測裝置的精度等級和準確度的關系是否受測量參數的影響?

    ,導致同一裝置對不同參數的 “精度等級標稱” 與 “實際準確度表現” 的匹配關系完全不同 —— 部分參數的準確度易符合其精度等級,部分參數則可能因測量難度高而偏離精度等級。 一、核心前
    的頭像 發表于 09-12 10:02 ?693次閱讀
    電能質量在線監測裝置的精度<b class='flag-5'>等級</b>和準確度的關系是否受測量參數的影響?

    Nginx限流與防爬蟲配置方案

    在互聯網業務快速發展的今天,網站面臨著各種流量沖擊和惡意爬蟲的威脅。作為運維工程師,我們需要在保證正常用戶訪問的同時,有效防范惡意流量和爬蟲攻擊。本文將深入探討基于Nginx的限流與防爬蟲解決方案,從原理到實踐,為大家提供一套完
    的頭像 發表于 09-09 15:52 ?911次閱讀

    設置RDP等級為2的同時,有什么辦法可以確保后續還能夠燒錄程序?

    請問有在將RDP等級設置為2的前提下,確保后續還能夠燒錄程序的辦法嗎
    發表于 07-10 06:12

    IP防護等級說明

    IP防護等級說明
    發表于 06-24 16:55 ?2次下載

    流量傳感器在半導體芯片測試的分選機中應用

    Test):對封裝完成后的每顆芯片進行功能和電參數測試,分出芯片好壞或分等級。國內分選機的重任工作還是用于芯片成品測試,測試平臺主要包括測試機、分選機、測試座等設備和材料,在芯片成片環節主要流程和晶圓測試類似: ? 傳送:分選機將
    的頭像 發表于 04-23 09:13 ?1139次閱讀
    流量傳感器在半導體芯片測試的分選機中應用

    爬蟲數據獲取實戰指南:從入門到高效采集

    爬蟲數據獲取實戰指南:從入門到高效采集 ? ? 在數字化浪潮中,數據已成為驅動商業增長的核心引擎。無論是市場趨勢洞察、競品動態追蹤,還是用戶行為分析,爬蟲技術都能助你快速捕獲目標信息。然而,如何既
    的頭像 發表于 03-24 14:08 ?1581次閱讀