成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

5、web爬蟲,scrapy模塊,解決重復(fù)ur——自動遞歸url

macg0406 / 3173人閱讀

摘要:百度云搜索搜網(wǎng)盤一般抓取過的不重復(fù)抓取,那么就需要記錄,判斷當(dāng)前如果在記錄里說明已經(jīng)抓取過了,如果不存在說明沒抓取過記錄可以是緩存,或者數(shù)據(jù)庫,如果保存數(shù)據(jù)庫按照以下方式加密建索引以便查詢原始保存表里應(yīng)該至少有以上個(gè)字段加密建索引以便查詢字

【百度云搜索:http://bdy.lqkweb.com】
【搜網(wǎng)盤:http://www.swpan.cn】

一般抓取過的url不重復(fù)抓取,那么就需要記錄url,判斷當(dāng)前URL如果在記錄里說明已經(jīng)抓取過了,如果不存在說明沒抓取過

記錄url可以是緩存,或者數(shù)據(jù)庫,如果保存數(shù)據(jù)庫按照以下方式:

id   URL加密(建索引以便查詢)   原始URL

保存URL表里應(yīng)該至少有以上3個(gè)字段
1、URL加密(建索引以便查詢)字段:用來查詢這樣速度快,
2、原始URL,用來給加密url做對比,防止加密不同的URL出現(xiàn)同樣的加密值

自動遞歸url

#?-*-?coding:?utf-8?-*-
import?scrapy???????#導(dǎo)入爬蟲模塊
from?scrapy.selector?import?HtmlXPathSelector??#導(dǎo)入HtmlXPathSelector模塊
from?scrapy.selector?import?Selector

class?AdcSpider(scrapy.Spider):
????name?=?"adc"????????????????????????????????????????#設(shè)置爬蟲名稱
????allowed_domains?=?["hao.#"]
????start_urls?=?["https://hao.#/"]

????def?parse(self,?response):

????????#這里做頁面的各種獲取以及處理

????????#遞歸查找url循環(huán)執(zhí)行
????????hq_url?=?Selector(response=response).xpath("http://a/@href")???#查找到當(dāng)前頁面的所有a標(biāo)簽的href,也就是url
????????for?url?in?hq_url:????????????????????????????????????????#循環(huán)url
????????????yield?scrapy.Request(url=url,?callback=self.parse)????#每次循環(huán)將url傳入Request方法進(jìn)行繼續(xù)抓取,callback執(zhí)行parse回調(diào)函數(shù),遞歸循環(huán)

????????#這樣就會遞歸抓取url并且自動執(zhí)行了,但是需要在settings.py?配置文件中設(shè)置遞歸深度,DEPTH_LIMIT=3表示遞歸3層

這樣就會遞歸抓取url并且自動執(zhí)行了,但是需要在settings.py?配置文件中設(shè)置遞歸深度,DEPTH_LIMIT=3表示遞歸3層

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/44025.html

相關(guān)文章

  • scrapy-redis分布式爬蟲框架詳解

    摘要:分布式爬蟲框架詳解隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展與應(yīng)用的普及,網(wǎng)絡(luò)作為信息的載體,已經(jīng)成為社會大眾參與社會生活的一種重要信息渠道。下載器中間件位于引擎和下載器之間的框架,主要是處理引擎與下載器之間的請求及響應(yīng)。 scrapy-redis分布式爬蟲框架詳解 隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展與應(yīng)用的普及,網(wǎng)絡(luò)作為信息的載體,已經(jīng)成為社會大眾參與社會生活的一種重要信息渠道。由于互聯(lián)網(wǎng)是開放的,每個(gè)人都可以在網(wǎng)絡(luò)上...

    myeveryheart 評論0 收藏0
  • Python-爬蟲工程師-面試總結(jié)

    摘要:內(nèi)存池機(jī)制提供了對內(nèi)存的垃圾收集機(jī)制,但是它將不用的內(nèi)存放到內(nèi)存池而不是返回給操作系統(tǒng)。為了加速的執(zhí)行效率,引入了一個(gè)內(nèi)存池機(jī)制,用于管理對小塊內(nèi)存的申請和釋放。 注:答案一般在網(wǎng)上都能夠找到。1.對if __name__ == main的理解陳述2.python是如何進(jìn)行內(nèi)存管理的?3.請寫出一段Python代碼實(shí)現(xiàn)刪除一個(gè)list里面的重復(fù)元素4.Python里面如何拷貝一個(gè)對象?...

    antz 評論0 收藏0
  • 爬蟲入門

    摘要:通用網(wǎng)絡(luò)爬蟲通用網(wǎng)絡(luò)爬蟲又稱全網(wǎng)爬蟲,爬取對象從一些種子擴(kuò)充到整個(gè)。為提高工作效率,通用網(wǎng)絡(luò)爬蟲會采取一定的爬取策略。介紹是一個(gè)國人編寫的強(qiáng)大的網(wǎng)絡(luò)爬蟲系統(tǒng)并帶有強(qiáng)大的。 爬蟲 簡單的說網(wǎng)絡(luò)爬蟲(Web crawler)也叫做網(wǎng)絡(luò)鏟(Web scraper)、網(wǎng)絡(luò)蜘蛛(Web spider),其行為一般是先爬到對應(yīng)的網(wǎng)頁上,再把需要的信息鏟下來。 分類 網(wǎng)絡(luò)爬蟲按照系統(tǒng)結(jié)構(gòu)和實(shí)現(xiàn)技術(shù),...

    defcon 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<