当前位置: 首页 > wzjs >正文

誉铭摄影网站湖南企业竞价优化服务

誉铭摄影网站,湖南企业竞价优化服务,阿里云服务器建站,招聘网站如何做SEOScrapy-redis分布式爬虫 1.Scrapy-redis实现增量爬虫 增量爬虫的含义 就是前面所说的的暂停、恢复爬取 安装 # 使用scrapy-redis之前最好将scrapy版本保持在2.8.0版本, 因为2.11.0版本有兼容性问题 pip install scrapy==2.8.0 pip install scrapy-redis -i https://pypi.tun…

Scrapy-redis分布式爬虫

1.Scrapy-redis实现增量爬虫

增量爬虫的含义

就是前面所说的的暂停、恢复爬取

安装

# 使用scrapy-redis之前最好将scrapy版本保持在2.8.0版本, 因为2.11.0版本有兼容性问题
pip install scrapy==2.8.0
pip install scrapy-redis -i https://pypi.tuna.tsinghua.edu.cn/simple

配置 - 在setting.py中加入以下内容( 根据注释可选 )

"""scrapy-redis配置
"""
# 调度器类 基于redis
SCHEDULER = "scrapy_redis.scheduler.Scheduler"# 指纹去重类
DUPEFILTER_CLASS = "scrapy_redis.dupefilter.RFPDupeFilter"
# 可以替换成布隆过滤器
# 下载 - pip install scrapy-redis-bloomfilter
# from scrapy_redis_bloomfilter.dupefilter import RFPDupeFilter
# DUPEFILTER_CLASS = 'scrapy_redis_bloomfilter.dupefilter.RFPDupeFilter'# 是否在关闭时候保留原来的调度器和去重记录, True=保留, False=清空
SCHEDULER_PERSIST = True# Redis 服务器地址
REDIS_URL = "redis://127.0.0.1:6379/0" # Redis默认有16库,/1的意思是使用序号为2的库,默认是0号库(这个可以任意)SCHEDULER_QUEUE_KEY = "scrapy_redis:queue.PriorityQueue" # 使用有序集合来存储
# SCHEDULER_QUEUE_CLASS = "scrapy_redis.queue.FifoQueue" #  先进先出
# SCHEDULER_QUEUE_CLASS = "scrapy_redis.queue.LifoQueue" # 先进后出, 后进先出# 配置Redis管道
# from scrapy_redis.pipelines import RedisPipeline
# ITEM_PIPELINES = {
#     "scrapy_redis.pipelines.RedisPipeline": 301,
#     "douban.pipelines.DoubanPipeline": 300,
# }# 重爬:一般不配置,在分布式中使用重爬机制会导致数据混乱,默认是False
# SCHEDULER_FLUSH_ON_START = True

运行指令以及运行效果

scrapy crawl 爬虫名称

在爬取过程中,使用ctrl+c让爬虫暂停抓取。停止后使用redis客户端查看对应的数据信息

scrapy-redis的工作流程

spiders -> request请求对象 -> 经过中间件 -> 提交给引擎 -> 会把Request对象提交给调度器(下载器)
-> 返回response -> 给pipeline
-> 返回request -> 给引擎 交给调度器
基于redis的调度器

增量爬虫 - 案例1 - 网易招聘

# zhaopin.py
import scrapy
from scrapy.http import JsonRequest
from scrapy import cmdlineclass ZhaopinSpider(scrapy.Spider):name = "zhaopin"allowed_domains = ["hr.163.com"]# start_urls = ["https://hr.163.com/api/hr163/position/queryPage"]def start_requests(self):api_url = "https://hr.163.com/api/hr163/position/queryPage"for page in range(1, 229):json_data = {"currentPage": page,"pageSize": 10,}yield JsonRequest(api_url, data=json_data)def parse(self, response, **kwargs):print(response.json()["data"][
http://www.dtcms.com/wzjs/244606.html

相关文章:

  • 多店铺开源商城系统搜索引擎营销优化策略有哪些
  • 温州做网站整站优化央视网新闻
  • 公司刚做网站在那里找图片做公司网站设计模板
  • 泰州建设企业网站优秀网站设计
  • 好看的页面自媒体seo是什么意思
  • 南京cms模板建站免费宣传平台
  • 如何做网站反链seo排名点击工具
  • 工商注册登记网qq群怎么优化排名靠前
  • 国内优秀的设计网站种子资源地址
  • 零基础 网站b2b网站免费推广
  • 网页设计各个部分的尺寸南宁百度seo排名
  • 北京大兴企业网站建设哪家好杭州网站
  • 自己怎么做网站的聚合页面免费外链工具
  • 大连精美网站制作百度竞价多少钱一个点击
  • wordpress 版权信息搜云seo
  • 做增员的保险网站网页设计友情链接怎么做
  • 中职国示范建设网站昆明seo
  • 宝鸡企业做网站优化设计七年级上册数学答案
  • 苏州 网站制作公司南昌seo招聘信息
  • 通过做政府门户网站的实验获得什么专业的google推广公司
  • 伴奏在线制作网站在线外链
  • 网站刚通过备案网站免费优化
  • cms网站开发模式推广网上国网
  • 天津网站开发网站360免费建站系统
  • 网站seo怎么做知乎一链一网一平台
  • 免费网站建设软件南宁网站seo排名优化
  • 北京丰台区网站建设公司百度升级最新版本下载安装
  • 设计一个简单的旅游网站免费网站注册平台
  • 凡科做的微网站怎样连接公众号seo结算系统
  • 网站建设公司倒闭网站内容优化方法