10個爬蟲工程師必備的工具了解一哈

工欲善其事必先利其器的道理相信大家都懂。而作為經(jīng)常要和各大網(wǎng)站做拉鋸戰(zhàn)的爬蟲工程師們,則更需要利用利用好身邊的一切法器,以便更快的攻破對方防線。今天我就以日常爬蟲流程,給大家介紹十款工具,相信大家掌握之后,必定能夠在工作效率上,提升一個量級

爬蟲第一部做什么?當然是目標站點分析

1.Chrome

pic_1.png

Chrome屬于爬蟲的基礎(chǔ)工具,一般我們用它做初始的爬取分析,頁面邏輯跳轉(zhuǎn)、簡單的js調(diào)試、網(wǎng)絡(luò)請求的步驟等。我們初期的大部分工作都在它上面完成,打個不恰當?shù)谋扔鳎挥肅hrome,我們就要從智能時代倒退到馬車時代

同類工具: Firefox、Safari、Opera

2.Charles

pic_2.png

Charles與Chrome對應(yīng),只不過它是用來做App端的網(wǎng)絡(luò)分析,相較于網(wǎng)頁端,App端的網(wǎng)絡(luò)分析較為簡單,重點放在分析各個網(wǎng)絡(luò)請求的參數(shù)。當然,如果對方在服務(wù)端做了參數(shù)加密,那就涉及逆向工程方面的知識,那一塊又是一大籮筐的工具,這里暫且不談

同類工具:Fiddler、Wireshark、Anyproxy

接下來,分析站點的反爬蟲

3.cUrl

pic_3.png

維基百科這樣介紹它

cURL是一個利用URL語法在命令行下工作的文件傳輸工具,1997年首次發(fā)行。它支持文件上傳和下載,所以是綜合傳輸工具,但按傳統(tǒng),習慣稱cURL為下載工具。cURL還包含了用于程序開發(fā)的libcurl。

在做爬蟲分析時,我們經(jīng)常要模擬一下其中的請求,這個時候如果去寫一段代碼,未免太小題大做了,直接通過Chrome拷貝一個cURL,在命令行中跑一下看看結(jié)果即可,步驟如下

pic_4.png
pic_5.png

4.Postman

pic_6.png
pic_7.png

當然,大部分網(wǎng)站不是你拷貝一下cURL鏈接,改改其中參數(shù)就可以拿到數(shù)據(jù)的,接下來我們做更深層次的分析,就需要用到Postman“大殺器”了。為什么是“大殺器”呢?因為它著實強大。配合cURL,我們可以將請求的內(nèi)容直接移植過來,然后對其中的請求進行改造,勾選即可選擇我們想要的內(nèi)容參數(shù),非常優(yōu)雅

5.Online JavaScript Beautifier

pic_8.png

用了以上的工具,你基本可以解決大部分網(wǎng)站了,算是一個合格的初級爬蟲工程師了。這個時候,我們想要進階就需要面對更復雜的網(wǎng)站爬蟲了,這個階段,你不僅要會后端的知識,還需要了解一些前端的知識,因為很多網(wǎng)站的反爬措施是放在前端的。你需要提取對方站點的js信息,并需要理解和逆向回去,原生的js代碼一般不易于閱讀,這時,就要它來幫你格式化吧

6.EditThisCookie

pic_9.png

爬蟲和反爬蟲就是一場沒有硝煙的拉鋸戰(zhàn),你永遠不知道對方會給你埋哪些坑,比如對Cookies動手腳。這個時候你就需要它來輔助你分析,通過Chrome安裝EditThisCookie插件后,我們可以通過點擊右上角小圖標,再對Cookies里的信息進行增刪改查操作,大大提高對Cookies信息的模擬

接著,我們開始設(shè)計爬蟲的架構(gòu)

7.Sketch

pic_10.png

當我們已經(jīng)確定能爬取之后,我們不應(yīng)該著急動手寫爬蟲。而是應(yīng)該著手設(shè)計爬蟲的結(jié)構(gòu)。按照業(yè)務(wù)的需求,我們可以做一下簡單的爬取分析,這有助于我們之后開發(fā)的效率,所謂磨刀不誤砍柴工就是這個道理。比如可以考慮下,是搜索爬取還是遍歷爬取?采用BFS還是DFS?并發(fā)的請求數(shù)大概多少?考慮一下這些問題后,我們可以通過Sketch來畫一下簡單的架構(gòu)圖

同類工具:Illustrator、 Photoshop

開始愉快的爬蟲開發(fā)之旅吧

終于要進行開發(fā)了,經(jīng)過上面的這些步驟,我們到這一步,已經(jīng)是萬事俱備只欠東風了。這個時候,我們僅僅只需要做code和數(shù)據(jù)提取即可

8.XPath Helper

pic_11.png

在提取網(wǎng)頁數(shù)據(jù)時,我們一般需要使用xpath語法進行頁面數(shù)據(jù)信息提取,一般地,但我們只能寫完語法,發(fā)送請求給對方網(wǎng)頁,然后打印出來,才知道我們提取的數(shù)據(jù)是否正確,這樣一方面會發(fā)起很多不必要的請求,另外一方面,也浪費了我們的時間。這個就可以用到XPath Helper了,通過Chrome安裝插件后,我們只需要點擊它在對應(yīng)的xpath中寫入語法,然后便可以很直觀地在右邊看到我們的結(jié)果,效率up+10086

9.JSONView

pic_12.png

我們有時候提取的數(shù)據(jù)是Json格式的,因為它簡單易用,越來越多的網(wǎng)站傾向于用Json格式進行數(shù)據(jù)傳輸。這個時候,我們安裝這個插件后,就可以很方便的來查看Json數(shù)據(jù)啦

10.JSON Editor Online

pic_13.png

JSONView是直接在網(wǎng)頁端返回的數(shù)據(jù)結(jié)果是Json,但多數(shù)時候我們請求的結(jié)果,都是前端渲染后的HTML網(wǎng)頁數(shù)據(jù),我們發(fā)起請求后得到的json數(shù)據(jù),在終端(即terminal)中無法很好的展現(xiàn)怎么辦?借助JSON Editor Online就可以幫你很好的格式化數(shù)據(jù)啦,一秒格式化,并且實現(xiàn)了貼心得折疊Json數(shù)據(jù)功能

既然看到這里,相信你們一定是真愛粉啦,送你們一個彩蛋工具。

0.ScreenFloat

pic_14.png

它能來干嘛?見名思意,就是一個屏幕懸浮工具,然而我最近才發(fā)現(xiàn)它特別重要,尤其我們需要分析參數(shù)時,經(jīng)常需要在幾個界面來回切換,這個時候有一些參數(shù),我們需要比較他們的差異,這個時候,你就可以通過它先懸浮著,不用在幾個界面中來切換。非常方便。再送你一個隱藏玩法,比如上面這樣

tail_qrcode.jpg
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,565評論 6 539
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,115評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,577評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,514評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,234評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,621評論 1 326
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,641評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,822評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,380評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 41,128評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,319評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,879評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,548評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,970評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,229評論 1 291
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,048評論 3 397
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,285評論 2 376

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