那曲檬骨新材料有限公司

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

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

3天內不再提示

爬蟲的學習方法

汽車電子技術 ? 來源:安迪python學習筆記 ? 作者:安迪python學習筆記 ? 2023-02-23 14:11 ? 次閱讀

1. 網絡爬蟲的定義

1.1 爬蟲是什么?

爬蟲的本質就是模仿人類自動訪問網站的程序,你在瀏覽器中做的大部分動作基本都可以通過網絡爬蟲程序來實現。

網絡爬蟲指的是能夠自動化訪問網站的程序,其目的一般是提取和保存網頁信息。

爬蟲能做很多事,它結合數據分析可以做商業分析,還可以給應用程序的開發提供數據支持,比如:爬二手房成交均價是多少?節日期間酒店的價格…等等。

在數據量爆發式增長的互聯網時代,網站與用戶的溝通,本質上就是數據的交換。以百度為例,你在搜索的時候會發現每個搜索結果下面都有一個百度快照。

poYBAGP3AvuADy7KAAFRrFj-Vpc312.png

點擊百度快照,你會發現網址的開頭有 baidu 這個詞,也就是說這個網頁屬于百度。

pYYBAGP3AweAH13zAADaSzHgA0s537.png

這是因為,百度這家公司會源源不斷地把千千萬萬個網站爬取下來,存儲在自己的服務器上。

你在百度搜索的本質就是在它的服務器上搜索信息,你搜索到的結果是一些超鏈接,在超鏈接跳轉之后你就可以訪問其它網站了。

1.2 網絡信息的爬取流程

網絡爬蟲的流程主要可以分為三步,分別是:獲取網頁、解析網頁以及存儲數據。

獲取網頁,顧名思義就是獲取網頁信息,在網絡爬蟲技術中這里獲取的就是網頁源代碼。

解析網頁,指的是從網頁源代碼中提取想要的數據,由于網頁的結構有一定的規則,配合 Python 的一些第三方庫我們可以高效地從中提取網頁數據。

存儲數據,就是將數據存儲下來。

poYBAGP3AxeABLIOAAD7OG7uj38719.png

2. 學習指南

2.1 爬蟲學習路徑

poYBAGP3AyOAVdE0AAX5R61A0Vg475.png

2.2 爬蟲課程的學習誤區

誤區1:認為同一個代碼可以爬取不同網頁的信息。

爬蟲程序不是萬能鑰匙。不同網頁結構的爬蟲代碼也是不一樣的,我們要學習探索網頁結構,在各色各樣的網站中找到它的爬取方法。

誤區2:認為網絡上的所有信息都可以使用爬蟲技術獲取。

網絡上的信息并非都能隨意使用。濫用爬蟲程序可能會侵犯別人隱私,占用網站資源,甚至會觸犯法律風險,引發牢獄之災。在網絡世界中,有一個專門的 Robots 協議來規范爬蟲,維護網絡秩序。它可以告訴網絡爬蟲程序哪些內容是可以獲取的,哪些內容是不能獲取的。

2.3 爬蟲學習方法

在爬蟲課程中將深入學習一些 Python 模塊與庫的使用,除此之外還會學習大量的網絡請求、爬蟲的原理知識以及工具使用。

poYBAGP3Ay6AYrHLAANEcoTAWGE292.png

【學習方法】

1. 使用畫圖的方法去學習網絡原理

爬蟲的本質是通過程序模仿人類上網的過程,你必須了解一些基本的網絡原理才能寫好爬蟲程序。

對于這些網絡原理,你更需要的是去理解,而不是死記硬背。當你感覺理解起來很痛苦時,你可以動手將你的理解畫出來。

比如網絡請求,它指的是我們從瀏覽器點開一個網絡鏈接再到我們看到實際網頁這一過程中的工作原理。這些工作原理如下圖:

pYYBAGP3AzyAYN-sAAdifHmhvTs931.png

以上圖為例,這一方法并不需要什么繪畫技巧,重要的是將你的想法畫出來,以此來加深你對這一知識點的印象。

2. 查詢網絡文檔去學習 HTML 語言

pYYBAGP3A02AP7anAAIrBHC2uto503.png

由于爬蟲獲取的信息大部分都是網頁的源代碼,這些源代碼基本都是使用 HTML 語言編寫的,所以 HTML 語言對于爬蟲的學習十分重要。對于HTML只需要簡單理解 HTML 語言的標簽結構,遇到不熟悉的標簽再去網上查詢即可滿足爬蟲對于 HTML 語言掌握水平的要求。

3. 通過實踐去學習瀏覽器開發者工具的使用

poYBAGP3A1mAC8S7AAHRCBPRt4E271.png

上圖展示的是瀏覽虎撲網時,打開瀏覽器開發者工具查看網頁元素。這部分的學習專注于實踐,因為幾乎所有的瀏覽器都有開發者工具,我們可以在日常網上沖浪的時候打開它,熟悉基本操作。

4. 爬蟲相關的模塊與庫需要堅持代碼練習

對于 Python 模塊與庫的知識,要通過練習、實操的方式熟悉這些代碼。

【總結】

pYYBAGP3A36AJvo_AAGPZQ0PQYI722.png

end

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

    關注

    1

    文章

    1036

    瀏覽量

    35535
  • 程序
    +關注

    關注

    117

    文章

    3795

    瀏覽量

    81415
  • 爬蟲
    +關注

    關注

    0

    文章

    82

    瀏覽量

    7006
收藏 人收藏

    評論

    相關推薦

    MCU的學習方法

    剛才在q群上有人發表了關于MCU的學習方法,在此分享下,看規格書(datasheet、errata sheet),看懂了,背熟了,看原理圖,理解了,看例子程序,理解透了,修改,開始自己寫程序,不知大家有沒有其他方法,可以在此分享下。
    發表于 05-23 10:01

    快速的學習方法?

    有老師跟我說學習方法,直接從模塊化電路 一個一個的學,不明白的再看電路基礎的相關章節,這樣好嗎?有沒有 具體 有哪些模塊,求詳細說下,,或有其他快速學習方法.請指點下.
    發表于 06-25 22:28

    Linux建議的學習方法

    宋寶華: 迭代螺旋法——關于Linux學習方法的血淚建議
    發表于 04-15 11:38

    統計的學習方法

    統計學習方法感知機
    發表于 07-15 10:33

    STM32的學習方法分享?

    STM32的學習方法
    發表于 08-14 04:00

    STM32的學習方法

    STM32學習方法
    發表于 09-28 06:18

    模擬電子電路的學習方法

    模擬電子電路的學習方法
    發表于 08-07 15:49 ?254次下載
    模擬電子電路的<b class='flag-5'>學習方法</b>

    嵌入式linux學習方法總結

    嵌入式linux學習方法總結 嵌入式linux的學習現在挺流行
    發表于 09-10 10:44 ?3553次閱讀

    第1章 ZigBee簡介和學習方法

    ZigBee簡介和學習方法很適合入門級別的人學習。
    發表于 12-07 18:36 ?8次下載

    ZigBee 簡介和學習方法

    zigbee簡介以及學習方法,ZigBee的歷史發展前景。
    發表于 04-15 14:07 ?14次下載

    深度討論集成學習方法,解決AI實踐難題

    集成學習方法是一類先進的機器學習方法,這類方法訓練多個學習器并將它們結合起來解決一個問題,在實踐中獲得了巨大成功,并成為機器學習領域的“常青
    發表于 08-16 11:40 ?791次閱讀
    深度討論集成<b class='flag-5'>學習方法</b>,解決AI實踐難題

    面向異質信息的網絡表示學習方法綜述

    面向異質信息的網絡表示學習方法綜述
    發表于 06-09 14:12 ?13次下載

    單片機學習方法總結資料分享

    單片機學習方法總結資料分享
    發表于 11-13 20:36 ?6次下載
    單片機<b class='flag-5'>學習方法</b>總結資料分享

    聯合學習在傳統機器學習方法中的應用

    聯合學習在傳統機器學習方法中的應用
    的頭像 發表于 07-05 16:30 ?821次閱讀
    聯合<b class='flag-5'>學習</b>在傳統機器<b class='flag-5'>學習方法</b>中的應用

    梳理單片機學習方法、產品開發流程

    梳理單片機學習方法、產品開發流程
    的頭像 發表于 09-21 17:20 ?677次閱讀
    梳理單片機<b class='flag-5'>學習方法</b>、產品開發流程
    博九网百家乐官网现金网| 七胜百家乐官网赌场娱乐网规则| 太阳城百家乐投注| 百家乐筹码套装包邮| 新泰市| 柬埔寨百家乐官网的玩法技巧和规则 | 大发888备用地址| 哪个百家乐官网投注平台信誉好| 网络百家乐赌博视频| 上海德州扑克俱乐部| 百家乐官网一般的庄闲比例是多少| 百家乐tt娱乐场| 百家乐官网群boaicai| 12bet备用| 百家乐官网扫描技术| 百家乐电子| 百家乐官网游戏软件出售| 百家乐盛大娱乐城城| 足球直播| 合肥百家乐官网赌博机| 百家乐大赌场娱乐网规则| 百家乐官网最常见的路子| 玩百家乐有几种公式| 百家乐官网龙虎斗扎金花| 水晶百家乐筹码| 网上百家乐官网看牌器| 百家乐必胜方程式| 百家乐官网投注双赢技巧| 宝博百家乐娱乐城| 百家乐官网为什么庄5| 百家乐玩揽法大全| 百家乐官网最好投注| 百家乐官网又称什么| 德州扑克技巧| 百家乐投注技巧公式| 百家乐官网不倒翁注码| 名仕百家乐的玩法技巧和规则| 视频百家乐官网信誉| 大发888官方网下载| 中原百家乐官网的玩法技巧和规则| 大发娱乐城官网|