日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

python爬蟲scrapy框架之增量式爬蟲的示例代碼

瀏覽:39日期:2022-06-27 08:52:11

scrapy框架之增量式爬蟲

一 、增量式爬蟲

什么時候使用增量式爬蟲:增量式爬蟲:需求 當我們?yōu)g覽一些網(wǎng)站會發(fā)現(xiàn),某些網(wǎng)站定時的會在原有的基礎(chǔ)上更新一些新的數(shù)據(jù)。如一些電影網(wǎng)站會實時更新最近熱門的電影。那么,當我們在爬蟲的過程中遇到這些情況時,我們是不是應(yīng)該定期的更新程序以爬取到更新的新數(shù)據(jù)?那么,增量式爬蟲就可以幫助我們來實現(xiàn)

二 、增量式爬蟲

概念:通過爬蟲程序檢測某網(wǎng)站數(shù)據(jù)更新的情況,這樣就能爬取到該網(wǎng)站更新出來的數(shù)據(jù)

如何進行增量式爬取工作:在發(fā)送請求之前判斷這個URL之前是不是爬取過在解析內(nèi)容之后判斷該內(nèi)容之前是否爬取過在寫入存儲介質(zhì)時判斷內(nèi)容是不是在該介質(zhì)中

增量式的核心是 去重去重的方法:將爬取過程中產(chǎn)生的URL進行存儲,存入到redis中的set中,當下次再爬取的時候,對在存儲的URL中的set中進行判斷,如果URL存在則不發(fā)起請求,否則 就發(fā)起請求對爬取到的網(wǎng)站內(nèi)容進行唯一的標識,然后將該唯一標識存儲到redis的set中,當下次再爬取數(shù)據(jù)的時候,在進行持久化存儲之前,要判斷該數(shù)據(jù)的唯一標識在不在redis中的set中,如果在,則不在進行存儲,否則就存儲該內(nèi)容

三、示例

爬蟲文件

# -*- coding: utf-8 -*-import scrapyfrom scrapy.linkextractors import LinkExtractorfrom scrapy.spiders import CrawlSpider, Rulefrom redis import Redisfrom increment2_Pro.items import Increment2ProItemimport hashlibclass QiubaiSpider(CrawlSpider): name = ’qiubai’ # allowed_domains = [’www.xxx.com’] start_urls = [’https://www.qiushibaike.com/text/’] rules = ( Rule(LinkExtractor(allow=r’/text/page/d+/’), callback=’parse_item’, follow=True), ) def parse_item(self, response): div_list = response.xpath(’//div[@class='article block untagged mb15 typs_hot']’) conn = Redis(host=’127.0.0.1’,port=6379) for div in div_list: item = Increment2ProItem() item[’content’] = div.xpath(’.//div[@class='content']/span//text()’).extract() item[’content’] = ’’.join(item[’content’]) item[’author’] = div.xpath(’./div/a[2]/h2/text() | ./div[1]/span[2]/h2/text()’).extract_first() # 將當前爬取的數(shù)據(jù)做哈希唯一標識(數(shù)據(jù)指紋) sourse = item[’content’]+item[’author’] hashvalue = hashlib.sha256(sourse.encode()).hexdigest() ex = conn.sadd(’qiubai_hash’,hashvalue) if ex == 1:yield item else:print(’沒有可更新的數(shù)據(jù)可爬取’) # item = {} #item[’domain_id’] = response.xpath(’//input[@id='sid']/@value’).get() #item[’name’] = response.xpath(’//div[@id='name']’).get() #item[’description’] = response.xpath(’//div[@id='description']’).get() # return item

管道文件(管道文件也可以不用加)

from redis import Redisclass Increment2ProPipeline(object): conn = None def open_spider(self,spider): self.conn = Redis(host=’127.0.0.1’,port=6379) def process_item(self, item, spider): dic = { ’author’:item[’author’], ’content’:item[’content’] } self.conn.lpush(’qiubaiData’,dic) print(’爬取到一條數(shù)據(jù),正在入庫......’) return item

到此這篇關(guān)于python爬蟲之scrapy框架之增量式爬蟲的示例代碼的文章就介紹到這了,更多相關(guān)scrapy增量式爬蟲內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产亚洲精品自拍| 日韩国产精品久久久| 久久久久黄色| 国产一区二区三区四区五区| 欧美黄色精品| 日韩不卡在线| 在线亚洲国产精品网站| 日日摸夜夜添夜夜添国产精品| 欧美日韩精品一区二区三区视频 | 日韩精品成人| 老司机精品在线| 精品国产亚洲一区二区三区在线| 女主播福利一区| 91亚洲精品视频在线观看| 欧美天堂在线| 亚洲自啪免费| 久久福利在线| 日韩视频一区| 国产三级一区| 免费在线观看一区| 97精品中文字幕| 久久精品成人| 国产精品老牛| 日本成人一区二区| 免费看久久久| 天堂日韩电影| 中文一区一区三区免费在线观| 日本强好片久久久久久aaa| 麻豆精品蜜桃视频网站| 久久视频国产| 日本午夜精品久久久久| 国产h片在线观看| 久久人人99| 日韩视频一二区| 黄色在线网站噜噜噜| 亚洲免费一区二区| 麻豆精品蜜桃视频网站| 久久精品主播| 免费观看久久久4p| 久久精品一区二区国产| 欧美美女一区| 国产午夜精品一区在线观看| 亚洲成av在线| 亚洲a级精品| 97国产精品| 亚洲午夜免费| 蜜桃av.网站在线观看| 国产精品美女久久久浪潮软件| 欧美日韩亚洲一区| 婷婷国产精品| 国产日产精品_国产精品毛片| 中文字幕一区二区精品区| 精品免费视频| 天堂日韩电影| 欧美视频久久| 亚洲福利一区| 国产视频网站一区二区三区| 久久精品播放| 国产情侣一区在线| 欧美日韩激情在线一区二区三区| 日本视频一区二区| 九九综合在线| 国产亚洲欧美日韩精品一区二区三区 | 国产精品porn| 999在线观看精品免费不卡网站| 国产精品极品国产中出| 欧美日韩中文一区二区| 国产精品视频一区二区三区| 国产模特精品视频久久久久| 精品99在线| 日本午夜精品视频在线观看| 亚洲网站视频| 精品视频在线你懂得| 久久国产精品久久w女人spa| 成人国产精品一区二区免费麻豆| 午夜久久av| 亚洲精品一区二区妖精| 麻豆91在线播放| 亚洲视频二区| 在线日韩中文| 国内精品亚洲| 日韩在线观看中文字幕| 国模 一区 二区 三区| 美女高潮久久久| 午夜天堂精品久久久久| 亚洲成人日韩| 最新中文字幕在线播放| 国产日韩一区| 日韩欧美激情| 综合激情网站| 夜久久久久久| 女主播福利一区| 亚洲成人二区| 日韩欧美二区| 精品久久久网| 久久国产精品美女| 视频在线在亚洲| 欧美/亚洲一区| 日韩电影二区| 成人午夜在线| 麻豆国产一区| 你懂的国产精品永久在线| 国产日韩欧美在线播放不卡| 日韩激情av在线| 亚洲1区在线| 免费在线观看一区二区三区| 夜久久久久久| 久久国产精品99国产| 欧美在线网站| 欧美精品黄色| 激情综合网站| 在线视频观看日韩| 婷婷成人在线| 久久一区二区中文字幕| 色天使综合视频| 欧美日韩一二| 精品在线播放| 国产亚洲综合精品| 国产视频一区在线观看一区免费| 激情婷婷综合| 在线视频精品| 日韩专区欧美专区| 亚洲女同一区| 丝袜亚洲精品中文字幕一区| 爽好多水快深点欧美视频| 麻豆精品91| 免费看欧美美女黄的网站| 美女网站久久| | 国产精品一级| 国产精品乱战久久久| 国产精品成人自拍| 精品欧美日韩精品| 欧美天堂视频| 亚洲午夜91| 久久午夜影视| 91福利精品在线观看| 国产精品xxxav免费视频| 久久精品欧洲| 日本久久黄色| 久久九九精品| 老牛国产精品一区的观看方式| 日韩一区欧美二区| 欧美一区成人| 久久亚洲道色| 999精品一区| 日本欧美在线看| 久久国产三级| 黄色精品视频| 欧美日韩国产高清| 亚洲精品看片| 你懂的国产精品| 免费污视频在线一区| 午夜在线视频一区二区区别 | 日本一区免费网站| 老色鬼精品视频在线观看播放| 捆绑调教日本一区二区三区| 午夜精品影院| 国产欧美日韩在线观看视频| 国产成人免费视频网站视频社区| 久久高清免费| 日韩在线成人| 久久男人天堂| 日韩精品一二三区| 久久精品伊人| 欧美日韩国产传媒| 91福利精品在线观看| 风间由美中文字幕在线看视频国产欧美| 日本韩国欧美超级黄在线观看| 中文日韩在线| 国产伦一区二区三区| 亚洲成人av观看| 亚洲精品免费观看| 91一区二区三区四区| 中文无码日韩欧| 久久久久久色| bbw在线视频| 亚洲午夜免费| 国产理论在线| 日韩综合一区二区| 亚洲综合电影| 日韩av午夜在线观看| 国产精品久久久久av电视剧| 蜜桃av一区| 久久久男人天堂| 日韩精彩视频在线观看| 久久久久免费av| 国产精品中文字幕亚洲欧美| 国产一区亚洲| 国产精品一站二站| 99在线精品免费视频九九视 | 久久毛片亚洲| 午夜天堂精品久久久久| 日本欧美不卡| 欧美亚洲免费| 999国产精品永久免费视频app| 久久国产精品免费精品3p | 婷婷综合亚洲| 精品不卡一区| 亚洲青青久久|