如何確定網(wǎng)頁中的數(shù)據(jù)是什么數(shù)據(jù)包發(fā)過來的

回答一個(gè)同學(xué)的提問蕾管,為什么網(wǎng)站中的數(shù)據(jù),明明BeautifulSoup菩暗,XPath寫提沒有問題掰曾,卻沒有抓取到數(shù)據(jù),如何決判斷這個(gè)數(shù)據(jù)是異步加載的勋眯,異步加載的包怎么找婴梧?

1下梢、現(xiàn)在很多網(wǎng)頁都采用了異步加載的方式(Ajax)客蹋,好處可以大大提高網(wǎng)站響應(yīng)速度和用戶體驗(yàn)度。

AJAX即“Asynchronous Javascript And XML”(異步JavaScript和XML)孽江,是指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)讶坯。
AJAX = 異步 JavaScript和XML(標(biāo)準(zhǔn)通用標(biāo)記語言的子集)。
AJAX 是一種用于創(chuàng)建快速動(dòng)態(tài)網(wǎng)頁的技術(shù)岗屏。

通過在后臺(tái)與服務(wù)器進(jìn)行少量數(shù)據(jù)交換辆琅,AJAX 可以使網(wǎng)頁實(shí)現(xiàn)異步更新。這意味著可以在不重新加載整個(gè)網(wǎng)頁的情況下这刷,對(duì)網(wǎng)頁的某部分進(jìn)行更新婉烟。
傳統(tǒng)的網(wǎng)頁(不使用 AJAX)如果需要更新內(nèi)容,必須重載整個(gè)網(wǎng)頁頁面暇屋。

一般的做法是似袁,當(dāng)前網(wǎng)頁的主要信息內(nèi)容會(huì)首先加載進(jìn)來,大的圖片咐刨,非本頁面核心相關(guān)的內(nèi)容稍后異步的方式加載進(jìn)來(json數(shù)據(jù))

這是簡頁首頁昙衅,大家看到打開首頁時(shí),向服務(wù)器發(fā)送了93個(gè)請(qǐng)求定鸟,包括首頁document而涉, js(javascript), 圖片联予,和json數(shù)據(jù)啼县。

對(duì)于首頁來說材原,用戶首先要看到的是熱門文章,所以右邊的推薦作者就是異步加載進(jìn)來的

我們用chrome右鍵檢查時(shí)谭羔,比較容易找到這個(gè)異步的請(qǐng)求华糖,返回的就是json,找的方法瘟裸,就是看請(qǐng)求Name 和 type客叉,排除圖片和js再看名稱,基本就能確定下來话告,簡書代碼也是相當(dāng)整潔優(yōu)雅兼搏,看名字 recommended?page=1&per_page=5 這個(gè)就是頁面上的右邊的推薦作者。

不過從這個(gè)頁面的抓取來說沙郭,首頁我們關(guān)注的數(shù)據(jù)是文章佛呻,文章URL和閱讀量,評(píng)論數(shù)病线,點(diǎn)贊數(shù)和文章作者吓著。在一個(gè)頁面我們不會(huì)去處理推薦作者的數(shù)據(jù)信息送挑。

這里就是一個(gè)分析纺裁。上次視頻中Young在這里講到分析這個(gè)URL,可以快速抓取到所有推薦作者的信息谚殊。有興趣的同學(xué)也可以對(duì)推薦作者的信息進(jìn)行一下分析。

另外還要說明一點(diǎn):使用chrome右鍵檢查工具,是能夠找到異步加載的數(shù)據(jù)的標(biāo)簽 怨愤,xpath路徑的篮愉,但是如果是用頁面的URL去抓取數(shù)據(jù)肯定是獲取這個(gè)內(nèi)容的,因?yàn)閿?shù)據(jù)都還沒有進(jìn)來。而chrome的右鍵檢查犀被,在頁面所有數(shù)數(shù)據(jù)加載完成了。無論是同步數(shù)據(jù),異步加載的數(shù)據(jù)最后都會(huì)渲染在網(wǎng)頁中的藕畔,也就是有一樣的樣式巫玻,能夠找到它的標(biāo)簽或xpath熄诡。

而在網(wǎng)頁中右鍵源代碼的方式查看,一般看的是一次請(qǐng)求的源代碼,這時(shí)是你看異步加載的數(shù)據(jù)笛厦。如果你網(wǎng)頁比較熟悉或者看得比較有贱鄙,有些網(wǎng)頁內(nèi)容很多,你右鍵查看源代碼,可能沒有這么多內(nèi)容或者代碼比較少言缤,仔細(xì)看一下,這可能是一個(gè)框架頁面(之前用得比較多點(diǎn))。

所以檢查一個(gè)頁面中的數(shù)據(jù)哪些是異步請(qǐng)求(大家俗稱是“包”)穿铆,要確定哪些是“包”,一是多分析網(wǎng)絡(luò)請(qǐng)求,二是掌握頁面的一些規(guī)律筑辨。

大家可以對(duì)比分析一下拉鉤網(wǎng)的職位數(shù)據(jù)抓取。

2楚昭、遇到一些異步加載的數(shù)據(jù)菇怀,怎么也找不到包怎么辦帅霜?
大家可以看一下58崗位的抓取時(shí)钝尸,這個(gè)崗位的 瀏覽量和申請(qǐng)人數(shù),會(huì)發(fā)現(xiàn)這個(gè)也是一個(gè)異步數(shù)據(jù)。(這種也是一個(gè)網(wǎng)頁特點(diǎn))

但是這個(gè)異步數(shù)據(jù)的“包”,真找不到(可能藏在某個(gè)js的請(qǐng)求中)

如果需要這個(gè)數(shù)據(jù)怎么辦,就只能用其他方法背蟆。可以參考 http://www.reibang.com/p/3abbc259f55a

總之碴裙,分析網(wǎng)頁莺琳,分析請(qǐng)求,確定類型辞做,快速用不同方式去嘗試稚补。這也大概是爬蟲學(xué)習(xí)和數(shù)據(jù)抓取的魅力。你可能每次遇到的問題都不太一樣。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市凡橱,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌坝撑,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,348評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡季研,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人桩了,你說我怎么就攤上這事井誉。” “怎么了整胃?”我有些...
    開封第一講書人閱讀 156,936評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵颗圣,是天一觀的道長。 經(jīng)常有香客問我屁使,道長在岂,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,427評(píng)論 1 283
  • 正文 為了忘掉前任蛮寂,我火速辦了婚禮蔽午,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘范抓。我一直安慰自己骄恶,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,467評(píng)論 6 385
  • 文/花漫 我一把揭開白布蜕该。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪扒腕。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,785評(píng)論 1 290
  • 那天瘾腰,我揣著相機(jī)與錄音皆的,去河邊找鬼。 笑死栖雾,一個(gè)胖子當(dāng)著我的面吹牛岩遗,可吹牛的內(nèi)容都是我干的琢融。 我是一名探鬼主播,決...
    沈念sama閱讀 38,931評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼姑子!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起料身,我...
    開封第一講書人閱讀 37,696評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤落蝙,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后治泥,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體筹煮,經(jīng)...
    沈念sama閱讀 44,141評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,483評(píng)論 2 327
  • 正文 我和宋清朗相戀三年居夹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了寺谤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,625評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡吮播,死狀恐怖变屁,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情意狠,我是刑警寧澤粟关,帶...
    沈念sama閱讀 34,291評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站环戈,受9級(jí)特大地震影響闷板,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜院塞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,892評(píng)論 3 312
  • 文/蒙蒙 一遮晚、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧拦止,春花似錦县遣、人聲如沸糜颠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽其兴。三九已至,卻和暖如春夸政,著一層夾襖步出監(jiān)牢的瞬間元旬,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國打工守问, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留匀归,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓耗帕,卻偏偏與公主長得像穆端,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子兴垦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,492評(píng)論 2 348

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