爬蟲(chóng)入門(mén)介紹

都說(shuō)現(xiàn)在是"大數(shù)據(jù)時(shí)代",那數(shù)據(jù)從何而來(lái)?

  1. 企業(yè)產(chǎn)生的數(shù)據(jù):大型的公司有大量的用戶驹愚,每天都會(huì)產(chǎn)生大量的數(shù)據(jù),
      大公司會(huì)對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)和歸類,中小型的公司也開(kāi)始收集和整理數(shù)據(jù)

百度指數(shù)劣纲,新浪指數(shù)逢捺,BAT騰訊瀏覽指數(shù)

  1. 數(shù)據(jù)平臺(tái):通過(guò)各行各業(yè)業(yè)的數(shù)據(jù)匯總,會(huì)花費(fèi)大量的人力物力去收集數(shù)據(jù)

數(shù)據(jù)堂,貴陽(yáng)數(shù)據(jù)平臺(tái)

3.政府/機(jī)構(gòu):是由個(gè)地方政府機(jī)關(guān)單位逐級(jí)的上報(bào),最終由國(guó)家匯總

中華人民共和國(guó)國(guó)家統(tǒng)計(jì)局?jǐn)?shù)據(jù)

4.數(shù)據(jù)管理咨詢公司:通過(guò)大量的人力整理個(gè)各行各業(yè)的數(shù)據(jù),會(huì)和其他公司合作

和專家合作成圣大量的數(shù)據(jù)
麥肯西
挨森哲
艾瑞咨詢

5.爬蟲(chóng):如果以上的數(shù)據(jù)平臺(tái)不能夠滿足我們的數(shù)據(jù)需求的時(shí)候,或者說(shuō)數(shù)據(jù)數(shù)據(jù)的價(jià)格非常敖貴,這時(shí)我們就可以通過(guò)爬蟲(chóng)去獲取數(shù)據(jù)

什么是爬蟲(chóng)網(wǎng)絡(luò)爬蟲(chóng)癞季?

網(wǎng)絡(luò)爬蟲(chóng)(又被稱為網(wǎng)頁(yè)蜘蛛劫瞳,網(wǎng)絡(luò)機(jī)器人), 是一種按照一定的規(guī)則,自動(dòng)地抓取萬(wàn)維網(wǎng)信息的程序或者腳本绷柒。

通俗的講: 就是模擬客戶端發(fā)起網(wǎng)絡(luò)請(qǐng)求志于,接收請(qǐng)求的響應(yīng),按照一定的規(guī)則废睦,自動(dòng)的抓取互聯(lián)網(wǎng)信息的程序伺绽。

理論上:通過(guò)瀏覽器看到的數(shù)據(jù),我們一般都是可以獲取到的

爬蟲(chóng)有什么作用:

搜索引擎
商品比價(jià)(慧慧購(gòu)物助手)
知乎的數(shù)據(jù)分析平臺(tái)(知乎專欄,數(shù)據(jù)冰山)

如何去寫(xiě)一個(gè)爬蟲(chóng):

  • 網(wǎng)頁(yè)的三大特征:
  1. 每一個(gè)網(wǎng)頁(yè)都有一個(gè)唯一的url(統(tǒng)一資源定位符),來(lái)進(jìn)行定位
  2. 網(wǎng)頁(yè)都是通過(guò)HTML(超文本)文本展示的
  3. 所有的網(wǎng)頁(yè)都是通過(guò)HTTP<超文本傳輸協(xié)議>(HTTPS)協(xié)議來(lái)傳輸?shù)?/li>
  • 爬蟲(chóng)的流程:
    1.分析網(wǎng)站,得到目標(biāo)url
    2.根據(jù)url,發(fā)起請(qǐng)求,獲取頁(yè)面的HTML源碼
    3.從頁(yè)面源碼中提取數(shù)據(jù)
      a.提取到目標(biāo)數(shù)據(jù),做數(shù)據(jù)的篩選和持久化存儲(chǔ)
      b.從頁(yè)面中提取到新的url地址,繼續(xù)執(zhí)行第二部操作
    4.爬蟲(chóng)結(jié)束:所有的目標(biāo)url都提取完畢,并且得到數(shù)據(jù)了,再也沒(méi)有其他請(qǐng)求任務(wù)了,這是意味著爬蟲(chóng)結(jié)束

關(guān)于Python爬蟲(chóng)嗜湃,我們需要學(xué)習(xí)掌握的基本知識(shí)有:

Python基礎(chǔ)語(yǔ)法學(xué)習(xí)(基礎(chǔ)知識(shí))

靜態(tài)頁(yè)面奈应,動(dòng)態(tài)頁(yè)面HTML頁(yè)面源碼的獲取(數(shù)據(jù)抓裙号)

HTML頁(yè)面的(非結(jié)構(gòu)化)數(shù)據(jù)提取杖挣,結(jié)構(gòu)化數(shù)據(jù)的提取(數(shù)據(jù)提雀斩浮)

數(shù)據(jù)提取的持久化(文本惩妇、數(shù)據(jù)庫(kù))

Scrapy框架以及scrapy-redis分布式策略(第三方框架)

爬蟲(chóng)(Spider)株汉、反爬蟲(chóng)(Anti-Spider)、反反爬蟲(chóng)(Anti-Anti-Spider)之間的斗爭(zhēng)....

爬蟲(chóng)分類

  • 通用爬蟲(chóng)  聚焦爬蟲(chóng)
  1. 通用爬蟲(chóng):是搜索引擎的重要組成部分

目的:竟可能的將所有的互聯(lián)網(wǎng)上的網(wǎng)頁(yè)下載到本地,經(jīng)過(guò)預(yù)處理(去噪,分詞,去廣告),最終將數(shù)據(jù)存儲(chǔ)到本地,做一個(gè)鏡像備份,形成一個(gè)檢索系統(tǒng)

通用爬蟲(chóng)抓取網(wǎng)頁(yè)的流程:
1.選取一部分的url作為種子url,將這些url放入到帶爬取的任務(wù)隊(duì)列里面
2.從帶爬取的任務(wù)隊(duì)列中取出url,發(fā)起請(qǐng)求,將獲取到的網(wǎng)頁(yè)源碼存儲(chǔ)到本地, 并將已經(jīng)爬取過(guò)的url,放入已爬取隊(duì)列中
3.從已爬取url的響應(yīng)結(jié)果中,分析提取其他的url地址,繼續(xù)添加到待爬取隊(duì)列中 ,之后就是不斷的循環(huán),直到所有的url都提取完畢

通用爬蟲(chóng)中種子url如何獲取
1.通過(guò)網(wǎng)站提交自己的網(wǎng)站地址(https://ziyuan.baidu.com/linksubmit/url
2.搜索引擎會(huì)和DNS服務(wù)商合作,拿到最新的網(wǎng)站地址(DNS服務(wù):將我們的域轉(zhuǎn)換為對(duì)應(yīng)ip的一種技術(shù))
3.網(wǎng)站中包含的其他外鏈

通用爬蟲(chóng)的整體流程:數(shù)據(jù)的獲扔旄健->預(yù)處理(分詞,去噪,去廣告...)->存儲(chǔ)->提供檢索接口|排名(網(wǎng)站排名)

網(wǎng)站排名:
1)根據(jù)用戶的訪問(wèn)量,網(wǎng)站的流量越多郎逃,越靠前
2)競(jìng)價(jià)排名:誰(shuí)出價(jià)高,誰(shuí)排在前面

通用爬蟲(chóng)的缺點(diǎn):
⊥Ψ荨1)必須準(zhǔn)守robot協(xié)議:就是一個(gè)規(guī)范,告訴搜索引擎,哪些目錄下的資源允許爬蟲(chóng),
哪些目錄下的資源不允許爬取(https://www.taobao.com/robots.txt)
  'User-agent':該項(xiàng)值用來(lái)表示是哪家的搜索引擎
'allow':允許被爬取的url
 'disllow':不允許被爬取的url
2)搜索引擎返回的都是網(wǎng)頁(yè),并且返回的90%的都是無(wú)用的數(shù)據(jù)
3) 不能夠根據(jù)不同的用戶的需求或者鎖檢索結(jié)果返回不同的結(jié)果
4) 通用爬蟲(chóng)對(duì)于對(duì)媒體的文件不能夠獲取

  1. 聚焦爬蟲(chóng):聚焦爬蟲(chóng)是面向主題的爬蟲(chóng),再爬取數(shù)據(jù)的過(guò)程中會(huì)對(duì)數(shù)據(jù)進(jìn)行篩選
    往往只會(huì)爬蟲(chóng)與需求相關(guān)的數(shù)據(jù)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末褒翰,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子匀泊,更是在濱河造成了極大的恐慌优训,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,589評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件各聘,死亡現(xiàn)場(chǎng)離奇詭異揣非,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)躲因,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門(mén)早敬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人大脉,你說(shuō)我怎么就攤上這事搞监。” “怎么了镰矿?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,933評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵琐驴,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我秤标,道長(zhǎng)绝淡,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,976評(píng)論 1 295
  • 正文 為了忘掉前任苍姜,我火速辦了婚禮牢酵,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘衙猪。我一直安慰自己茁帽,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,999評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布屈嗤。 她就那樣靜靜地躺著潘拨,像睡著了一般。 火紅的嫁衣襯著肌膚如雪饶号。 梳的紋絲不亂的頭發(fā)上铁追,一...
    開(kāi)封第一講書(shū)人閱讀 51,775評(píng)論 1 307
  • 那天,我揣著相機(jī)與錄音茫船,去河邊找鬼琅束。 笑死扭屁,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的涩禀。 我是一名探鬼主播料滥,決...
    沈念sama閱讀 40,474評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼艾船!你這毒婦竟也來(lái)了葵腹?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,359評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤屿岂,失蹤者是張志新(化名)和其女友劉穎践宴,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體爷怀,經(jīng)...
    沈念sama閱讀 45,854評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡阻肩,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,007評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了运授。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片烤惊。...
    茶點(diǎn)故事閱讀 40,146評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖吁朦,靈堂內(nèi)的尸體忽然破棺而出柒室,到底是詐尸還是另有隱情,我是刑警寧澤喇完,帶...
    沈念sama閱讀 35,826評(píng)論 5 346
  • 正文 年R本政府宣布伦泥,位于F島的核電站剥啤,受9級(jí)特大地震影響锦溪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜府怯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,484評(píng)論 3 331
  • 文/蒙蒙 一刻诊、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧牺丙,春花似錦则涯、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,029評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至峦剔,卻和暖如春档礁,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背吝沫。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,153評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工呻澜, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留递礼,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,420評(píng)論 3 373
  • 正文 我出身青樓羹幸,卻偏偏與公主長(zhǎng)得像脊髓,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子栅受,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,107評(píng)論 2 356

推薦閱讀更多精彩內(nèi)容

  • HTTP基本原理 URI将硝、URL、URN(Uninform Resource) URI(Identifier):統(tǒng)...
    GHope閱讀 2,083評(píng)論 2 26
  • 爬蟲(chóng)概述 1. 目錄清單 爬蟲(chóng)簡(jiǎn)介 通用爬蟲(chóng)和聚焦爬蟲(chóng) 網(wǎng)絡(luò)請(qǐng)求那些事兒 網(wǎng)絡(luò)數(shù)據(jù)抓包分析 2. 章節(jié)內(nèi)容 2.1...
    小皇帝s閱讀 691評(píng)論 0 1
  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 31,940評(píng)論 2 89
  • 爬蟲(chóng)概述 ——編輯:大牧莫邪 1. 目錄清單 爬蟲(chóng)簡(jiǎn)介 通用爬蟲(chóng)和聚焦爬蟲(chóng) 網(wǎng)絡(luò)請(qǐng)求那些事兒 網(wǎng)絡(luò)數(shù)據(jù)抓包分析 2...
    大牧莫邪閱讀 669評(píng)論 0 3
  • 像朱恒源創(chuàng)新創(chuàng)業(yè)課和超星慕課創(chuàng)新創(chuàng)業(yè)課還有超星爾雅創(chuàng)新創(chuàng)業(yè)課都是用舉例子的方法來(lái)講課窘疮,而陸向謙創(chuàng)新創(chuàng)業(yè)課卻...
    SpongeBobb閱讀 164評(píng)論 0 0