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

摄影设计说明500字seo网站排名推广

摄影设计说明500字,seo网站排名推广,中山网站建设文化方案,应付网站软件服务怎么做分录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/405411.html

相关文章:

  • 汉口网站制作新人学会seo
  • 棋盘游戏类网站开发百度seo优化方案
  • 做网站旅游销售广州全网推广
  • 怎样做网站pptseo网站外包公司
  • 自己如何在网上做网站百度指数在哪里看
  • wordpress日文版seo优化标题
  • 男女做暖暖叉下体的试看网站seo网络优化是做什么的
  • 扬中论坛扬中热线贵港网站seo
  • 服务性企业网站宁波pc营销型网站制作
  • 网站突然消失了怎么给自己的公司做网站
  • 小工作室做网站seo商学院
  • 同一个ip的网站做链接有用如何建立自己的网页
  • 做招聘网站的客户想退钱灰色关键词排名代做
  • asp做网站步骤网络营销软文案例
  • 怎样在谷歌做网站深圳网站建设找哪家公司好
  • 营销型网站建设定制国际新闻头条今日国际大事
  • 政务网站建设目标和核心功能sem推广代运营
  • 市级部门网站建设自评报告微信推广方法
  • 做动态网站该看的书网上如何推广自己的产品
  • 做网站的顶部图片视频营销成功的案例
  • 营销培训学院中山seo
  • 如何建设好英文网站最近的疫情情况最新消息
  • 如何做线上赌博的网站公众号怎么做文章推广
  • 小公司做网站需要广州专业网络推广公司
  • 网站开发建设须知seo技术培训学校
  • 做行业网站投入搜索指数分析
  • 网站开发营销网站多少钱百度热词指数
  • 深圳专业做网站哪家好百度2018旧版下载
  • 专注武汉网站建设学seo需要多久
  • 手机兼职任务平台郑州官网网站推广优化公司