欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python爬蟲的工作原理

 更新時間:2017年03月05日 17:07:02   作者:猴子的新衣  
本文主要介紹了python爬蟲的工作原理,具有很好的參考價值。下面跟著小編一起來看下吧

1.爬蟲的工作原理

網絡爬蟲,即Web Spider,是一個很形象的名字。把互聯(lián)網比喻成一個蜘蛛網,那么Spider就是在網上爬來爬去的蜘蛛。網絡蜘蛛是通過網頁的鏈接地址來尋找網頁的。從網站某一個頁面(通常是首頁)開始,讀取網頁的內容,找到在網頁中的其它鏈接地址,然后通過這些鏈接地址尋找下一個網頁,這樣一直循環(huán)下去,直到把這個網站所有的網頁都抓取完為止。如果把整個互聯(lián)網當成一個網站,那么網絡蜘蛛就可以用這個原理把互聯(lián)網上所有的網頁都抓取下來。這樣看來,網絡爬蟲就是一個爬行程序,一個抓取網頁的程序。網絡爬蟲的基本操作是抓取網頁。那么如何才能隨心所欲地獲得自己想要的頁面?先從URL開始。

抓取網頁的過程其實和讀者平時使用IE瀏覽器瀏覽網頁的道理是一樣的。比如說你在瀏覽器的地址欄中輸入www.baidu.com這個地址。打開網頁的過程其實就是瀏覽器作為一個瀏覽的“客戶端”,向服務器端發(fā)送了 一次請求,把服務器端的文件“抓”到本地,再進行解釋、展現(xiàn)。HTML是一種標記語言,用標簽標記內容并加以解析和區(qū)分。瀏覽器的功能是將獲取到的HTML代碼進行解析,然后將原始的代碼轉變成我們直接看到的網站頁面。

簡單的來講,URL就是在瀏覽器端輸入的http://www.baidu.com這個字符串。在理解URL之前,首先要理解URI的概念。

什么是URI?

Web上每種可用的資源,如 HTML文檔、圖像、視頻片段、程序等都由一個通用資源標志符(Universal Resource Identifier, URI)進行定位。

URI通常由三部分組成:

  • 訪問資源的命名機制;
  • 存放資源的主機名;
  • 資源自身 的名稱,由路徑表示。

如下面的URI:http://www.why.com.cn/myhtml/html1223/

  • 這是一個可以通過HTTP協(xié)議訪問的資源,
  • 位于主機 www.webmonkey.com.cn上,
  • 通過路徑“/html/html40”訪問。 

2.  URL的理解和舉例

URL是URI的一個子集。它是Uniform Resource Locator的縮寫,譯為“統(tǒng)一資源定位 符”。通俗地說,URL是Internet上描述信息資源的字符串,主要用在各種WWW客戶程序和服務器程序上。采用URL可以用一種統(tǒng)一的格式來描述各種信息資源,包括文件、服務器的地址和目錄等。URL的一般格式為(帶方括號[]的為可選項):

protocol :// hostname[:port] / path / [;parameters][?query]#fragment

URL的格式由三部分組成:

  • 第一部分是協(xié)議(或稱為服務方式)。
  • 第二部分是存有該資源的主機IP地址(有時也包括端口號)。
  • 第三部分是主機資源的具體地址,如目錄和文件名等。

第一部分和第二部分用“://”符號隔開,第二部分和第三部分用“/”符號隔開。第一部分和第二部分是不可缺少的,第三部分有時可以省略。

3、URL和URI簡單比較

URI屬于URL更低層次的抽象,一種字符串文本標準。換句話說,URI屬于父類,而URL屬于URI的子類。URL是URI的一個子集。URI的定義是:統(tǒng)一資源標識符;URL的定義是:統(tǒng)一資源定位符。二者的區(qū)別在于,URI表示請求服務器的路徑,定義這么一個資源。而URL同時說明要如何訪問這個資源(http://)。

下面來看看兩個URL的小例子。

 1.HTTP協(xié)議的URL示例:

使用超級文本傳輸協(xié)議HTTP,提供超級文本信息服務的資源。

例:http://www.peopledaily.com.cn/channel/welcome.htm

其計算機域名為www.peopledaily.com.cn。

超級文本文件(文件類型為.html)是在目錄 /channel下的welcome.htm。

這是中國人民日報的一臺計算機。

例:http://www.rol.cn.NET/talk/talk1.htm

其計算機域名為www.rol.cn.Net

超級文本文件(文件類型為.html)是在目錄/talk下的talk1.htm。

這是瑞得聊天室的地址,可由此進入瑞得聊天室的第1室。

2.文件的URL

用URL表示文件時,服務器方式用file表示,后面要有主機IP地址、文件的存取路 徑(即目錄)和文件名等信息。

有時可以省略目錄和文件名,但“/”符號不能省略。

例:file://ftp.yoyodyne.com/pub/files/foobar.txt

上面這個URL代表存放在主機ftp.yoyodyne.com上的pub/files/目錄下的一個文件,文件名是foobar.txt。

例:file://ftp.yoyodyne.com/pub

代表主機ftp.yoyodyne.com上的目錄/pub。

例:file://ftp.yoyodyne.com/

代表主機ftp.yoyodyne.com的根目錄。

爬蟲最主要的處理對象就是URL,它根據URL地址取得所需要的文件內容,然后對它 進行進一步的處理。

因此,準確地理解URL對理解網絡爬蟲至關重要。

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關文章

  • python機器學習之KNN分類算法

    python機器學習之KNN分類算法

    這篇文章主要為大家詳細介紹了python機器學習之KNN分類算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • python部署chineseocr_lite的實現(xiàn)示例

    python部署chineseocr_lite的實現(xiàn)示例

    本文主要介紹了python部署chineseocr_lite的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • python中jieba模塊的深入了解

    python中jieba模塊的深入了解

    這篇文章主要介紹了python中jieba模塊的深入了解,jieba模塊是一個python第三方中文分詞模塊,可以用于將語句中的中文詞語分離出來
    2022-06-06
  • Python基本結構之判斷語句的用法詳解

    Python基本結構之判斷語句的用法詳解

    在程序的設計當中,代碼并不是逐步按照順序進行執(zhí)行的,在運行到某一行代碼當中,需要停下進行判斷接下來將要運行到那一個分支代碼,這種判斷就代表的是分支結構。分支結構是可以使用?if?語句來進行判斷的,而我們本篇博客講的也是?if?語句,需要的可以了解一下
    2022-07-07
  • python dict如何定義

    python dict如何定義

    在本篇文章里小編給大家整理的是關于python dict如何定義的相關知識點內容,需要的朋友們可以參考下。
    2020-09-09
  • 用?Python?繪制全國鴻星爾克門店分布圖

    用?Python?繪制全國鴻星爾克門店分布圖

    這篇文章主要介紹了用?Python?繪制全國鴻星爾克門店分布圖,今天就以某度地圖?用Python爬蟲看一下全國到底有多少家鴻星爾克門店,,需要的朋友可以參考一下
    2022-01-01
  • Python面向對象之類的內置attr屬性示例

    Python面向對象之類的內置attr屬性示例

    這篇文章主要介紹了Python面向對象之類的內置attr屬性,結合實例形式分析了Python面向對象中類的屬性相關定義、賦值、修改等操作技巧與注意事項,需要的朋友可以參考下
    2018-12-12
  • CNN卷積函數Conv2D()各參數的含義及用法解讀

    CNN卷積函數Conv2D()各參數的含義及用法解讀

    這篇文章主要介紹了CNN卷積函數Conv2D()各參數的含義及用法解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Opencv求取連通區(qū)域重心實例

    Opencv求取連通區(qū)域重心實例

    這篇文章主要介紹了Opencv求取連通區(qū)域重心實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 用python實現(xiàn)彈球小游戲

    用python實現(xiàn)彈球小游戲

    大家好,本篇文章主要講的是用python實現(xiàn)彈球小游戲,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01

最新評論