栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

scrapy框架中使用splash

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

scrapy框架中使用splash

1.安装scrapy_splash

pip install scrapy_splash

2.在自己爬虫的settings文件中进行spalsh配置

# 使用splash解析,要在配置文件中设置splash服务器地址 确保配置的splash服务已开启,开启的具体方法可查看使用docker启动splash服务_xutengfei999的博客-CSDN博客
SPLASH_URL = 'http://xxx.xxx.xxx.xxx:8050/'
# 将splash middleware添加到DOWNLOADER_MIDDLEWARE中
SPIDER_MIDDLEWARES = {
    'scrapy_splash.SplashDeduplicateArgsMiddleware':100
}

DOWNLOADER_MIDDLEWARES = {
    'scrapy_splash.SplashcookiesMiddleware': 723,
    'scrapy_splash.SplashMiddleware': 725,
    'scrapy.downloadermiddlewares.httpcompression.HttpCompressionMiddleware': 810
}
# 这个中间件需要支持cache_args功能; 它允许通过不在磁盘请求队列中多次存储重复的Splash参数来节省磁盘空间。如果使用Splash 2.1+,则中间件也可以通过不将这些重复的参数多次发送到Splash服务器来节省网络流量

# 配置消息队列所使用的过滤类
DUPEFILTER_CLASS = 'scrapy_splash.SplashAwareDupeFilter'
# 配置消息队列需要使用的类
HTTPCACHE_STORAGE = 'scrapy_splash.SplashAwareFSCacheStorage'
3.在自己的爬虫中进行使用

from scrapy_splash import SplashRequest 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/357504.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号