發布時間:2021-11-04 16:54:33來源:有考培訓網綜合
鄭州火星時代python培訓班怎么樣?什么是爬蟲?爬蟲又被稱為網頁蜘蛛,網絡機器人。是一種按照一定的規則,自動地抓取互聯網上信息的程序或者腳本。
鄭州火星時代python培訓班怎么樣?
火星時代于1994年出版CG教材——《三維動畫速成》,創辦“火星人”品牌,成立“王琦電腦動畫工作室”,秉承“分享”的理念,把更多的CG技術分享給其他人,開啟了中國CG教育元年。火星時代教育是較早進入中國數字藝術領域的企業。27年來,火星時代教育攜手眾多國內外知名企業,大力培養數字藝術設計人才,共同推動了中國數字藝術創意產業的發展。
一、爬蟲算法
在寫爬蟲時候有兩種常用的算法可使用,即深度優先算法、廣度優先算法。
深度優先算法
對每一個可能的分支路徑深入到不能再深入為止,而且每個結點只能訪問一次。直到訪問完成后再返回到較上層,然后重復上述步驟。
廣度優先算法
從上往下對每一層依次訪問,在每一層中,從左往右(也可以從右往左)訪問結點,訪問完一層就進入下一層,直到沒有結點可以訪問為止。
負載均衡
當爬取量很大的話,需要負載到多臺服務器同時運行(搜索引擎都是這么做的)。但這樣會出現一個問題,當 A 服務器已經爬取完成的 URL,但 B 服務器并不知道 A 是否爬取完成,這樣會造成資源的浪費,那怎么辦呢?如何突破爬蟲的瓶頸?
其中較簡單的便是 URL 分類。舉個栗子:現在有 A、B、C、D、X 五臺服務器同時運行爬蟲,X 為負載均衡服務器。所有的 URL 都要經過 X 服務器進行分配, X 服務器遇到域名是.com結尾的就分配給 A,遇到.cn結尾就分配給 B,遇到.net結尾就分配給 C,其他域名都分配給 D。這樣就解決了爬蟲瓶頸的問題,這個問題可是谷歌的面試題。
二、爬蟲邏輯
爬蟲可大致分為五個部分:
調度器:引擎,是爬蟲邏輯實現的模塊;
管理器:URL 管理器,負責新增、刪除、獲取、存儲、計數等功能,避免爬取重復的 URL;
下載器:HTML 下載器,將 URL 地址中的 HTML 內容獲取到;
解析器:HTML 解析器,將 HTML 獲取到的內容進行分析;
輸出器:將分析完成后的數據進行輸出、存儲、利用等。