最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

零基礎(chǔ)寫python爬蟲之爬蟲的定義及URL構(gòu)成

 更新時間:2014年11月04日 16:50:02   投稿:hebedich  
俗話說工欲善其事必先利其器,作為本系列文章的第一篇,我們同樣也需要先利其器,先把爬蟲的定義以及寫爬蟲所需要的基礎(chǔ)知識先介紹給大家。

一、網(wǎng)絡(luò)爬蟲的定義

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

二、瀏覽網(wǎng)頁的過程

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

三、URI和URL的概念和舉例

簡單的來講,URL就是在瀏覽器端輸入的    http://www.baidu.com    這個字符串。
在理解URL之前,首先要理解URI的概念。
什么是URI?
Web上每種可用的資源,如 HTML文檔、圖像、視頻片段、程序等都由一個通用資源標(biāo)志符(Universal Resource Identifier, URI)進行定位。
URI通常由三部分組成:
①訪問資源的命名機制;
②存放資源的主機名;
③資源自身 的名稱,由路徑表示。
如下面的URI:
http://www.why.com.cn/myhtml/html1223/
我們可以這樣解釋它:
①這是一個可以通過HTTP協(xié)議訪問的資源,
②位于主機 www.webmonkey.com.cn上,
③通過路徑“/html/html40”訪問。

四、URL的理解和舉例

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

URL的格式由三部分組成:
①第一部分是協(xié)議(或稱為服務(wù)方式)。
②第二部分是存有該資源的主機IP地址(有時也包括端口號)。
③第三部分是主機資源的具體地址,如目錄和文件名等。
第一部分和第二部分用“://”符號隔開,
第二部分和第三部分用“/”符號隔開。
第一部分和第二部分是不可缺少的,第三部分有時可以省略。

五、URL和URI簡單比較

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

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

1.HTTP協(xié)議的URL示例:
使用超級文本傳輸協(xié)議HTTP,提供超級文本信息服務(wù)的資源。
例: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表示文件時,服務(wù)器方式用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,它根據(jù)URL地址取得所需要的文件內(nèi)容,然后對它 進行進一步的處理。
因此,準(zhǔn)確地理解URL對理解網(wǎng)絡(luò)爬蟲至關(guān)重要。

好了,基礎(chǔ)知識就先介紹到這里,接下來我們來進行點實際的爬蟲操作

相關(guān)文章

  • Python實現(xiàn)的多線程同步與互斥鎖功能示例

    Python實現(xiàn)的多線程同步與互斥鎖功能示例

    這篇文章主要介紹了Python實現(xiàn)的多線程同步與互斥鎖功能,涉及Python多線程及鎖機制相關(guān)操作技巧,需要的朋友可以參考下
    2017-11-11
  • 在pytorch 中計算精度、回歸率、F1 score等指標(biāo)的實例

    在pytorch 中計算精度、回歸率、F1 score等指標(biāo)的實例

    今天小編就為大家分享一篇在pytorch 中計算精度、回歸率、F1 score等指標(biāo)的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • 手把手教你如何用Pycharm2020.1.1配置遠程連接的詳細(xì)步驟

    手把手教你如何用Pycharm2020.1.1配置遠程連接的詳細(xì)步驟

    這篇文章主要介紹了如何用Pycharm2020.1.1配置遠程連接,分步驟給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-08-08
  • Python 中字符串拼接的多種方法

    Python 中字符串拼接的多種方法

    本篇文章給大家介紹python中字符串拼接的多種方法,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-07-07
  • 通過Python中的CGI接口講解什么是WSGI

    通過Python中的CGI接口講解什么是WSGI

    這篇文章主要為大家通過Python中的CGI接口及應(yīng)用示例講解什么是WSGI,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-04-04
  • Python3 搭建Qt5 環(huán)境的方法示例

    Python3 搭建Qt5 環(huán)境的方法示例

    這篇文章主要介紹了Python3 搭建Qt5 環(huán)境的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • python爬蟲教程之bs4解析和xpath解析詳解

    python爬蟲教程之bs4解析和xpath解析詳解

    這篇文章主要給大家介紹了關(guān)于python爬蟲教程之bs4解析和xpath解析的相關(guān)資料,bs4、xpath比較容易上手但是功能有限,正則比較晦澀難懂但是功能超級強大,需要的朋友可以參考下
    2022-02-02
  • 一文了解Python3的錯誤和異常

    一文了解Python3的錯誤和異常

    Python 的語法錯誤或者稱之為解析錯,是初學(xué)者經(jīng)常碰到的。即便 Python 程序的語法是正確的,在運行它的時候,也有可能發(fā)生錯誤。運行期檢測到的錯誤被稱為異常。本文就來和大家聊聊Python3的錯誤和異常,感興趣的可以學(xué)習(xí)一下
    2022-09-09
  • Python實現(xiàn)注冊、登錄小程序功能

    Python實現(xiàn)注冊、登錄小程序功能

    本文通過實例代碼給大家介紹了Python實現(xiàn)登錄、注冊小程序功能,代碼簡單易懂非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-09-09
  • Python 異常處理Ⅳ過程圖解

    Python 異常處理Ⅳ過程圖解

    這篇文章主要介紹了Python 異常處理Ⅳ過程圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10

最新評論

高台县| 抚宁县| 新野县| 芦溪县| 民县| 永吉县| 靖州| 昌图县| 灵宝市| 汉川市| 贡觉县| 酒泉市| 通道| 曲阳县| 凉城县| 安陆市| 石城县| 邢台市| 手游| 正安县| 长宁县| 南开区| 宜宾市| 长岛县| 清徐县| 秦安县| 丰城市| 澳门| 剑阁县| 河北省| 思南县| 云霄县| 西盟| 东源县| 招远市| 盐源县| 张家港市| 尉氏县| 内丘县| 济源市| 青河县|