您好,登錄后才能下訂單哦!
這篇文章主要介紹Python爬蟲架構(gòu)如何組成,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
Python爬蟲架構(gòu)主要由調(diào)度器、URL管理器、網(wǎng)頁下載器、網(wǎng)頁解析器和應(yīng)用程序五部分組成。
1、調(diào)度器。
相當(dāng)于電腦的CPU,主要負(fù)責(zé)調(diào)度URL管理器、下載器和解析器之間的協(xié)調(diào)。
2、URL管理器,包括待爬取的URL地址和已爬取的URL地址。
防止重復(fù)抓取URL和循環(huán)抓取URL。實(shí)現(xiàn)URL管理器主要有三種方式,即內(nèi)存、數(shù)據(jù)庫和緩存數(shù)據(jù)庫。
3、網(wǎng)頁下載器。
通過傳輸U(kuò)RL地址下載網(wǎng)頁,將網(wǎng)頁轉(zhuǎn)換成字符串。網(wǎng)頁下載器包括urlib2(Python官方基礎(chǔ)模塊),包括登錄、代理、cookie、requests(第三方包)
4、網(wǎng)頁解析器。
解析一個(gè)網(wǎng)頁字符串。
可以根據(jù)我們的要求提取有用的信息,也可以根據(jù)DOM樹的解析方法進(jìn)行。網(wǎng)頁解析器有正則表達(dá)式(直觀,將網(wǎng)頁轉(zhuǎn)換成字符串,通過模糊匹配提取有價(jià)值的信息,當(dāng)文檔復(fù)雜時(shí),這種方法提取數(shù)據(jù)會(huì)非常困難)、html.parser(Python自帶)、beautifulsoup(第三方插件,可以用Python自帶的html.parser解析,也可以用lxml解析,比其他類型強(qiáng))、lxml(第三方插件,可以解析xml和HTML)、html.parser、beautifulsoup和lxml都是DOM樹解析的。
5、應(yīng)用程序。
是由從網(wǎng)頁中提取的有用數(shù)據(jù)組成的應(yīng)用。
以上是“Python爬蟲架構(gòu)如何組成”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。