999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Python的網(wǎng)絡(luò)爬蟲技術(shù)研究

2017-09-07 02:04:03王碧瑤
關(guān)鍵詞:搜索引擎

王碧瑤

摘要:專用型的網(wǎng)絡(luò)爬蟲能夠得到想要的返回結(jié)果,本文就以拉勾網(wǎng)作為例子,對(duì)基于Python的網(wǎng)絡(luò)爬蟲技術(shù)進(jìn)行研究和分析。

關(guān)鍵詞:Python;網(wǎng)絡(luò)爬蟲技術(shù);搜索引擎

中圖分類號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2017)05-0076-01

1 爬蟲系統(tǒng)需求的分析和設(shè)計(jì)

利用模塊化的設(shè)計(jì)來對(duì)網(wǎng)絡(luò)爬蟲系統(tǒng)進(jìn)行開發(fā),一個(gè)通用的爬蟲架構(gòu)需要有爬蟲調(diào)度端,URL管理器,網(wǎng)頁下載器,網(wǎng)頁解析器這4個(gè)模塊。爬蟲調(diào)度端去啟動(dòng)、停止或者監(jiān)視爬蟲運(yùn)行情況,URL管理器去對(duì)將要爬取的URL和已經(jīng)爬取過的URL進(jìn)行管理,網(wǎng)頁下載器將URL管理器指定的URL網(wǎng)頁下載下來存儲(chǔ)為字符串,字符串傳送給網(wǎng)頁解析器進(jìn)行解析,并將其中未被抓取過的URL送入U(xiǎn)RL管理器中。

公司名、地址以及薪水等都需要被抓取然后保存到文件中。拉勾網(wǎng)加載職位信息采用異步加載方式,所以對(duì)一系列網(wǎng)絡(luò)請(qǐng)求分析之后,發(fā)現(xiàn)是positionAjax.json請(qǐng)求去響應(yīng)職位信息,網(wǎng)頁存儲(chǔ)職位信息采用的是json格式,并且json的層級(jí)結(jié)構(gòu)為content-positionResult-result,所以采用json格式讀取這種層級(jí)結(jié)構(gòu)下的數(shù)據(jù)。其次就是分頁的設(shè)計(jì),在json格式content-positionResult-totalCount下存儲(chǔ)著該種搜索下職位信息的總個(gè)數(shù),發(fā)現(xiàn)每頁的職位個(gè)數(shù)為15,只要totalCount/15就可以得出爬取的頁數(shù)。

2 基于Python的網(wǎng)絡(luò)爬蟲技術(shù)的實(shí)現(xiàn)

下面就利用拉勾網(wǎng)來進(jìn)行基于Python的網(wǎng)絡(luò)爬蟲的實(shí)現(xiàn)。爬蟲首先要獲取的是所有待抓取的鏈接地址,再就是對(duì)鏈接地址中的職位信息進(jìn)行有效解析,隨后保存在文件當(dāng)中。

2.1 抓取與解析的實(shí)現(xiàn)

首先確定URL為'https://www.lagou.com/jobs/positionAjax.json',瀏覽器提交的FormData有三個(gè)參數(shù)first、pn、kd,后兩個(gè)分別代表當(dāng)前頁數(shù)和搜索的關(guān)鍵詞,頁數(shù)每次增加1,并需要模仿瀏覽器發(fā)送post請(qǐng)求,并將headers進(jìn)行偽裝,如下所示:

headers={'User-Agent':'Mozilla/5.0(Windows;U;Windows NT 6.0) Gecko/20070309 Firefox/2.0.0.3'}

得到頁面信息之后再對(duì)我們想要的信息進(jìn)行抓取,對(duì)于這次要爬取的信息,json是非常適合的方法,僅列出薪水部分實(shí)現(xiàn)如下:

for posi in self.json['content']['positionResult']['result']

i['positionSalary']=position['salary']

2.2 爬蟲的抓取策略概述

策略一是深度的優(yōu)先遍歷策略,起始的URL會(huì)被網(wǎng)絡(luò)爬蟲最先開始,隨后對(duì)每個(gè)URL進(jìn)行追蹤直到處理結(jié)束該處的URL,隨后就轉(zhuǎn)向下一處的URL繼續(xù)追蹤;策略二是反向的鏈接數(shù),其是其他的URL指向一個(gè)網(wǎng)頁的數(shù)量并以此對(duì)網(wǎng)頁重要程度進(jìn)行評(píng)價(jià),優(yōu)點(diǎn)是能夠根據(jù)重要性的網(wǎng)頁進(jìn)行優(yōu)先爬取;策略三就是寬度優(yōu)點(diǎn)的遍歷策略,將新下載網(wǎng)頁包含的鏈接直接追加到待抓取URL隊(duì)列末尾;策略四是最佳的優(yōu)先搜索策略,通過分析目標(biāo)網(wǎng)頁主體和目前的URL的關(guān)聯(lián)性,并對(duì)評(píng)價(jià)好的URL進(jìn)行擇優(yōu)抓取;總而言之,采取不同爬取策略是殊途同歸的,達(dá)到重要網(wǎng)頁的優(yōu)先爬取。

2.3 反爬蟲的策略采取概述

如果認(rèn)為單線程爬蟲設(shè)計(jì)方法速度較慢,不會(huì)發(fā)生被封的情況,其實(shí)是不對(duì)的,必須利用其他有效策略來操作才行,下面簡要分析相關(guān)的策略。

策略一是禁止cookies,若有些網(wǎng)站發(fā)現(xiàn)某個(gè)訪問頻繁發(fā)生,可能會(huì)將其視作爬蟲,并且通過cookies去識(shí)別訪問者的身份而拒絕該用戶的訪問,所以在scrapy爬蟲框架中設(shè)置COOKIES_ENABLES= FALSE即可禁止網(wǎng)站訪問cookie,對(duì)于通過cookie識(shí)別來禁止爬取數(shù)據(jù)的網(wǎng)站非常的有效。策略二,HTTP協(xié)議中的一個(gè)字段是User agent,偽裝其在瀏覽器是個(gè)很好的策略。策略三,可以對(duì)訪問頻率進(jìn)行降低,讓對(duì)方無法從訪問量中看得出來。有眾多的辦法去實(shí)現(xiàn):對(duì)每個(gè)頁面間歇抓取、每天抓取的頁面數(shù)量進(jìn)行限制等,其實(shí)scrapy爬蟲框架中,就可以設(shè)置下載等待時(shí)間download_delay來減少被禁止爬取的風(fēng)險(xiǎn)。

3 結(jié)語

網(wǎng)頁的內(nèi)容以及網(wǎng)站的信息可以利用Python自帶的框架進(jìn)行獲得,然后利用正則的表達(dá)式等對(duì)需要的信息進(jìn)行提取以及分析。互聯(lián)網(wǎng)站點(diǎn)無數(shù),其開發(fā)過程遵循的原則、代碼的風(fēng)格也不一樣,所以處理不同風(fēng)格的代碼確實(shí)存在不小的挑戰(zhàn)。

參考文獻(xiàn)

[1]錢程,陽小蘭,朱福喜.基于Python的網(wǎng)絡(luò)爬蟲技術(shù)[J].黑龍江科技信息,2016,36:273.

[2]姜杉彪,黃凱林,盧昱江,張俊杰,曾志高,劉強(qiáng).基于Python的專業(yè)網(wǎng)絡(luò)爬蟲的設(shè)計(jì)與實(shí)現(xiàn)[J].企業(yè)科技與發(fā)展,2016,08:17-19.endprint

猜你喜歡
搜索引擎
網(wǎng)絡(luò)搜索引擎亟待規(guī)范
Nutch搜索引擎在網(wǎng)絡(luò)輿情管控中的應(yīng)用
基于Nutch的醫(yī)療搜索引擎的研究與開發(fā)
廣告主與搜索引擎的雙向博弈分析
知識(shí)漫畫
搜索,也要“深搜熟濾”
主站蜘蛛池模板: 欧美a在线看| 国产96在线 | 理论片一区| 激情视频综合网| 高清欧美性猛交XXXX黑人猛交| 色综合久久综合网| 久久中文无码精品| 亚洲三级影院| 久久国产精品嫖妓| www.亚洲色图.com| 国产乱人乱偷精品视频a人人澡| 青青草一区| 欧美 国产 人人视频| 国产一级在线观看www色| 欧美在线综合视频| 久久久精品无码一区二区三区| 日本午夜影院| 欧美亚洲另类在线观看| 日本人真淫视频一区二区三区| 国产精品一线天| 国产成人亚洲综合A∨在线播放| 国产人成午夜免费看| 激情六月丁香婷婷四房播| 四虎国产永久在线观看| 欧美在线黄| 日韩免费视频播播| 在线观看精品国产入口| 国产成人1024精品| 二级特黄绝大片免费视频大片| 亚洲国产日韩在线成人蜜芽| 福利在线不卡| 国产成人a毛片在线| 成人免费网站久久久| 亚洲三级影院| 国产福利免费视频| 亚洲区第一页| 91久久偷偷做嫩草影院| 婷婷五月在线| 久久婷婷五月综合97色| Aⅴ无码专区在线观看| 亚洲午夜福利精品无码不卡| 国产精品浪潮Av| 91在线激情在线观看| 91精品国产一区| 五月婷婷丁香综合| 在线观看91精品国产剧情免费| 免费人成又黄又爽的视频网站| 亚洲,国产,日韩,综合一区| 国产精品白浆无码流出在线看| 人妻少妇久久久久久97人妻| 日本91视频| 免费啪啪网址| 人妻一区二区三区无码精品一区| 久久99热这里只有精品免费看| 四虎影视永久在线精品| 91在线一9|永久视频在线| 亚洲永久视频| 男女性色大片免费网站| 综合亚洲色图| 亚洲综合日韩精品| 熟女日韩精品2区| 日本精品影院| 污污网站在线观看| 亚洲成人网在线观看| 久久99久久无码毛片一区二区| 亚洲欧美精品一中文字幕| 亚洲色图在线观看| 无码中文AⅤ在线观看| 国产精品无码AV中文| 亚洲三级电影在线播放| 亚洲侵犯无码网址在线观看| 91久久国产综合精品女同我| 亚洲第一页在线观看| 国产网友愉拍精品| 久久天天躁狠狠躁夜夜2020一 | 制服丝袜无码每日更新| 台湾AV国片精品女同性| 国产黄网站在线观看| 日韩在线2020专区| 欧美色综合网站| 真人免费一级毛片一区二区| 91免费国产高清观看|