Python scrapy 爬虫入门(五)动态渲染页面的爬取(selenium 和 splash)

1 Selenium实现动态页面爬取

1.1 安装python 支持的Selenium库

pip install selenium

1.2 安装浏览器驱动程序

chromedriver 的下载地址:https://chromedriver.storage.googleapis.com/index.html 或者 http://npm.taobao.org/mirrors/chromedriver/。 下载符合自己的版本即可。
下载及解压后将 chromedriver.exe 文件放在python 目录下(例如:C:\Program Files\Python37)

1.3 项目实例

实现项目时与普通的爬虫项目基本一样,只不过爬取页面时使用 selenuum 的语法,并且需要实现下载器中间件(例如:xxxDownloaderMiddleware), 实现后在settings.py 文件中启用该文件即可。

2 Splash实现动态页面爬取

Selenium极大地方便了动态页面的数据提取,但是它需要操作浏览器,无法实现异步和大规模页面的爬取需求。使用Splash就可以解决上述问题。
在使用Splash前,需要安装以下3个工具或模块。

  • Splash:一个JavaScript的渲染服务,带有HTTP API的轻量级Web浏览器。
  • Docker:一种容器引擎,Splash需要在Docker中安装和运行。
  • Scrapy-Splash:实
  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值