從零開(kāi)始實(shí)現(xiàn)scrapy爬取智聯(lián)招聘的崗位信息-2

在上一篇文章中东涡,主要講解了anaconda和scrapy的安裝涕滋,接下來(lái)開(kāi)始動(dòng)手寫爬蟲(chóng)玲昧。scrapy目前還只能在命令行中新建爬蟲(chóng)、執(zhí)行爬蟲(chóng)纹笼,一開(kāi)始可能并不習(xí)慣。下面開(kāi)始進(jìn)入anaconda Prompt ,通過(guò)以下命令新建一個(gè)newone爬蟲(chóng)項(xiàng)目,并進(jìn)入到這個(gè)項(xiàng)目目錄中苟跪,新建一個(gè) my_spider的爬蟲(chóng)

# 創(chuàng)建一個(gè)名為newone的爬蟲(chóng)項(xiàng)目
scrapy startproject newone
#進(jìn)入到爬蟲(chóng)目錄
cd newone
#創(chuàng)建爬蟲(chóng)廷痘,名字為my_spider,后面是爬蟲(chóng)爬取數(shù)據(jù)的限制域名,即爬蟲(chóng)只在改域名下爬取數(shù)據(jù)
scrapy genspider my_sipder zhaopin.com

這樣一個(gè)最基礎(chǔ)的爬蟲(chóng)就算是創(chuàng)建好了件已,那么如何編寫爬蟲(chóng)代碼呢 笋额?
anaconda 中有很多工具,我們打開(kāi)anaconda Navigator 篷扩,打開(kāi)Spyder兄猩,在該環(huán)境下編寫爬蟲(chóng)的代碼,需要注意的是鉴未,我們只是使用Spyder工具書(shū)寫代碼厦滤,并不能在該環(huán)境運(yùn)行、調(diào)試爬蟲(chóng)歼狼。運(yùn)行爬蟲(chóng)還需要我們?cè)诿钚兄袌?zhí)行掏导。

打開(kāi)Spyder 后,我們找到File explorer 羽峰,從中定位到我們剛剛新建的爬蟲(chóng)項(xiàng)目文件趟咆,如圖所示:
QQ截圖20180728092112.png

項(xiàng)目中的文件很少添瓷,構(gòu)成也很簡(jiǎn)單,主要用到的有my_spider值纱、items鳞贷、pipelines這幾個(gè)文件。Scrapy編寫爬蟲(chóng)的大致流程是:
(1)在items.py中定義我們想要爬取的內(nèi)容虐唠,例如我們爬取招聘信息搀愧,就要定義招聘人數(shù)、工資等疆偿。

(2)在my_spider.py中咱筛,書(shū)寫爬取過(guò)程,例如從哪個(gè)網(wǎng)頁(yè)開(kāi)始杆故,如何爬取迅箩,爬取內(nèi)容,返回到哪里都是自己編寫处铛。
(3)在piplines.py中處理返回的結(jié)果饲趋,例如我們要將爬取的內(nèi)容保存到哪里?是json格式撤蟆?TXT奕塑?還是數(shù)據(jù)庫(kù)中?

既然是爬取智聯(lián)招聘的招聘信息我們首先打開(kāi)智聯(lián)招聘的網(wǎng)站家肯,以爬取上海IT招聘崗位為例爵川,我們把城市改為上海,并搜索IT息楔。從頁(yè)面中可以看到寝贡,搜索結(jié)果在每頁(yè)有60條,下面還有很多翻頁(yè)值依。我們先打開(kāi)其中的一頁(yè)圃泡,查看網(wǎng)頁(yè)中的招聘信息,如下圖:可以看到愿险,主要的招聘信息就在紅框部分颇蜡。

QQ截圖20180728095440.png

我們的核心思路:我們應(yīng)該從搜索結(jié)果頁(yè)面開(kāi)始,首先提取出崗位的具體鏈接辆亏,然后打開(kāi)該鏈接风秤,爬取保存數(shù)據(jù),然后換一下個(gè)崗位鏈接扮叨,直到所有鏈接都遍歷缤弦。
有了這個(gè)思路,我們首先使用谷歌瀏覽器首先分析搜索結(jié)果頁(yè)面彻磁,按住shift+Ctrl+C即可快速定位到網(wǎng)頁(yè)的代碼處碍沐,經(jīng)過(guò)初步的分析可以看到狸捅,所有崗位鏈接其實(shí)存儲(chǔ)在一個(gè)table內(nèi),更具體一點(diǎn)累提,是存在<td class="zwmc" style="width: 250px;"> </td>尘喝。內(nèi)的div下的a的href內(nèi)。打開(kāi)其他的崗位鏈接我們發(fā)現(xiàn)斋陪,鏈接在網(wǎng)頁(yè)中也是在該結(jié)構(gòu)里面朽褪。因此,我們可以通過(guò)遍歷所有的td的class="zwmc"的標(biāo)簽无虚,取出崗位的鏈接地址缔赠。
1.png
分析完搜索結(jié)果的頁(yè)面,我們分析具體的單頁(yè)中的元素構(gòu)成骑科,還是按住shift+Ctrl+C鍵,我們定位到職位月薪:面議這個(gè)標(biāo)簽构拳,具體如下圖咆爽,我已經(jīng)將多余代碼刪掉置森,我們發(fā)現(xiàn)所有的我們需要的信息都在div class="terminalpage-left">標(biāo)簽內(nèi),我們只需要找到這個(gè)div凫海,然后找到下面的ul,再取出所有的li內(nèi)的數(shù)據(jù)就可以了。

<div class="terminalpage-left">
<ul class="terminal-ul clearfix">
<li><span>職位月薪:</span><strong>面議&nbsp;<a  target="_blank" title="上海工資計(jì)算器"><img src="http://jobs.zhaopin.com/images/calculator.png" alt="上海工資計(jì)算器"></a></strong></li>
<li><span>工作地點(diǎn):</span><strong><a target="_blank" >上海</a>-長(zhǎng)寧區(qū)</strong></li>
<li><span>發(fā)布日期:</span><strong><span id="span4freshdate">最近</span></strong></li>
<li><span>工作性質(zhì):</span><strong>全職</strong></li>
<li><span>工作經(jīng)驗(yàn):</span><strong>1-3年</strong></li>
<li><span>最低學(xué)歷:</span><strong>大專</strong></li>
<li><span>招聘人數(shù):</span><strong>3人 </strong></li>
<li><span>職位類別:</span><strong><a target="_blank" >IT技術(shù)支持/維護(hù)工程師</a></strong></li>
4.png

思路清楚了行贪,對(duì)網(wǎng)頁(yè)的分析完畢,下面我們開(kāi)始代碼的編寫建瘫。

本文參考了lucky_yang_的博客崭捍;另外本文代碼地址:鏈接: https://pan.baidu.com/s/1jn1aloADaqoH2Ra5343SHQ 密碼: 55bc

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末殷蛇,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子橄浓,更是在濱河造成了極大的恐慌,老刑警劉巖荸实,帶你破解...
    沈念sama閱讀 219,110評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異准给,居然都是意外死亡昼蛀,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門叼旋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人夫植,你說(shuō)我怎么就攤上這事讹剔。” “怎么了详民?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,474評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵延欠,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我沈跨,道長(zhǎng)由捎,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,881評(píng)論 1 295
  • 正文 為了忘掉前任饿凛,我火速辦了婚禮狞玛,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘涧窒。我一直安慰自己心肪,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布纠吴。 她就那樣靜靜地躺著硬鞍,像睡著了一般。 火紅的嫁衣襯著肌膚如雪戴已。 梳的紋絲不亂的頭發(fā)上固该,一...
    開(kāi)封第一講書(shū)人閱讀 51,698評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音糖儡,去河邊找鬼蹬音。 笑死,一個(gè)胖子當(dāng)著我的面吹牛休玩,可吹牛的內(nèi)容都是我干的著淆。 我是一名探鬼主播,決...
    沈念sama閱讀 40,418評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼拴疤,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼永部!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起呐矾,我...
    開(kāi)封第一講書(shū)人閱讀 39,332評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤苔埋,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后蜒犯,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體组橄,經(jīng)...
    沈念sama閱讀 45,796評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡荞膘,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了玉工。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片羽资。...
    茶點(diǎn)故事閱讀 40,110評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖遵班,靈堂內(nèi)的尸體忽然破棺而出屠升,到底是詐尸還是另有隱情,我是刑警寧澤狭郑,帶...
    沈念sama閱讀 35,792評(píng)論 5 346
  • 正文 年R本政府宣布腹暖,位于F島的核電站,受9級(jí)特大地震影響翰萨,放射性物質(zhì)發(fā)生泄漏脏答。R本人自食惡果不足惜亩鬼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望辛孵。 院中可真熱鬧赡磅,春花似錦、人聲如沸焚廊。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,003評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至飞蛹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間卧檐,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,130評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工霉囚, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留匕积,地道東北人榜跌。 一個(gè)月前我還...
    沈念sama閱讀 48,348評(píng)論 3 373
  • 正文 我出身青樓钓葫,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親瓤逼。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評(píng)論 2 355

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