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

誉铭摄影网站新产品推广策划方案

誉铭摄影网站,新产品推广策划方案,做网站哪,wordpress自建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.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/149265.html

相关文章:

  • dw网站开发教程小熊猫seo博客
  • 做美女网站有哪些南宁seo服务公司
  • 服务器可以做网站吗百度官网优化
  • 杭州网站推广平台爱战网关键词工具
  • b to b网站建设模式今日重大财经新闻
  • 东营做网站百度首页清爽版
  • 常州网络公司中环互联网网站建设企业宣传视频
  • 在百度做网站怎么做苏州网络公司
  • 网站开发的疑虑百度网首页登录入口
  • 网站建设唐山搜索引擎营销的概念
  • 做网站是干啥的企业网站的优化建议
  • 网站聚合优化国际新闻 军事
  • 西安网站托管快手seo软件下载
  • 搜索引擎推广简称成都seo推广员
  • 云速建站可以建个人网站吗网页seo搜索引擎优化
  • 哪个网站专门做二手电脑手机的营销网络图
  • 庆阳宁县疫情最新消息今天谷歌seo运营
  • 单页网站规划设计书教育机构网站
  • 盐城做网站需要多少钱公关公司经营范围
  • 丰台网站制作浩森宇特长尾关键词挖掘精灵
  • 网站营销推广方案全媒体广告投放平台
  • 做网站费360渠道推广系统
  • 网站推广的目的是什西安百度爱采购推广
  • 外包活一般是怎么接的seo搜索排名优化
  • 百度网站链接提交入口推广平台免费b2b网站大全
  • 辽宁省网站制作公司排名seo网站关键词优化方法
  • 长春能开发网站的公司如何找外包的销售团队
  • 怎么建视频网站免费的公司推广策划
  • 做软件的网站营销100个引流方案
  • 最新创建的网站友情链接交换形式有哪些