爬蟲第二步:解析網頁

立即訂閱電子報,掌握最新資訊!

    電子郵件

    有興趣的主題
    量化交易金融知識台灣股市國內期貨海外期貨虛擬貨幣

    有興趣的量化交易軟體/平台
    不清楚MultiChartsTradingViewPythonXQMT4MT5

    還有什麼詢問的?

    好富投 1920x400
    好富投 978x258

    點我了解更多資訊


    嗨各位好,進到第二步驟了,上一篇講完關於網頁的基本架構,這章節就要來講解到底網頁解析長怎樣呢?

    之所以需要介紹這個是因為,如果不知道網頁解析長怎樣,就跟去了超市想買4號電池,卻不知道電池到底放在哪、甚至不知道4號電池長怎樣?

    但網頁可沒有店員可以告訴你商品在哪邊呢,所以這時候就只能自己去認識網頁內容了!話不多說,我們直接開始:

    第一步:網頁架構一般長怎樣呢?

    一般的網頁組成就會長這樣哦!

    是不是覺得看不懂?沒關係,讓我們一步一步學習分析!

    用顏色區別後還是很亂?讓我們繼續往下看

    紅色就是網站文字,粉紅色則是網站最基本的框架長相哦!

    只留下紅框跟粉紅框,我們直接看這個簡單的範例:

    大家可以清楚看到紅框處其實就很像是正常的文字內容對吧?沒錯,這就是網站上一般會顯示出來的文字囉,爬蟲的目標通常就是這些文字們!

    而粉紅框處其實可以看到 ‘head’ ‘body’ 這個頭跟身體的單字,

    head 指的其實就是網站頁面的大標框架,就當成是超市的招牌本身吧,告訴你這邊主要就是招牌的鐵架子,放招牌內容的地方,

    而當中的title指的就是招牌的名稱囉,例如7-11等等,讓客戶可以一眼就知道這個網站是幹嘛用的,而body當然就是指超市內的東西啦!

    所以其實可以看到除了head內放個title 外,其他都放在body內囉!

    Py 101209161710
    Py 101209161711

    body內的資訊

    再來繼續解析body內的資訊:

    聰明的你肯定發現,<名稱>與</名稱>中,後面多了一個斜線 ( / )的符號,這就是Html中,告訴你上一個<名稱>中的東西,只到</名稱>這邊就算結束囉!

    那麼我們就知道,這當中是不是我們要的東西就可以了,而比較常見的則有:

    • h2:指的就是標題的大小,通常有h1-h6;
    • p:指的就是最一般的文字
    • a:就是指標籤,通常跟超連結一起出現,底下會說明
    • b:一般常見的是讓文字粗體的意思

     

    而當看到 href = “某串東西”時,就表示這邊就是網址囉,例如PCHOME內每個商品頁面其實都會給一個Link,所以如果要爬網址,找關鍵字’href’就可以囉!

    這邊的 b(粗體)後面又多了 class,這是什麼意思呢?

    其實就是針對這個內容做的類別,通常是讓該內容可使用CSS的設計。

    例如:你希望 100 段文字內,被強調的都轉成紅色、字體都要放大,那你就可以去呼叫那個負責轉成紅色且放大文字的 CSS 內容,並且套用在你想要的段落上,這樣就不用重複寫囉!

    而這個在未來某些狀況下,也是能針對 class 的內容進行爬蟲的。

    今天講了那麼多,對於網站解析有沒有初步認識了呢?那麼我們下一章節,就要開始講解如何 做一個最簡單的爬蟲 囉!

      電子郵件

      有興趣的主題
      量化交易金融知識台灣股市國內期貨海外期貨虛擬貨幣

      有興趣的量化交易軟體/平台
      不清楚MultiChartsTradingViewPythonXQMT4MT5

      還有什麼詢問的?


      量化通粉絲社群,一起討論程式交易!

      加入LINE社群量化交易討論群」無壓力討論與分享!

      加入臉書社團「程式交易 Taiwan」即時獲取實用的資源!

      RoWay
      RoWay

      多年投資經驗的兩岸三地操盤手,曾任海外資產管理公司交易平台的產品經理、與各外商投資公司合作開發各式交易策略與系統。

      擅長用Python執行資料蒐集、整理、分析與交易;也善於用Multicharts、MetaTrader等系統建構並回測期貨、期權、區塊鏈策略進而完成投資組合管理。

      文章: 28

      發佈留言

      發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *