黑科技Python轻松爬取网站信息,看完我是佩服得五体投地!

本文介绍了如何使用Scrapy结合PhantomJS来爬取天猫商品信息,通过自定义DOWNLOADER_MIDDLEWARES处理动态内容。详细讲述了环境配置、中间件与下载器的实现,以及爬虫的创建与运行,为解决框架阻塞问题提供了思路。
摘要由CSDN通过智能技术生成

1. 引言

本文主要介绍如何使用Scrapy结合PhantomJS采集天猫商品内容,文中自定义了一个DOWNLOADER_MIDDLEWARES,用来采集需要加载js的动态网页内容。看了很多介绍DOWNLOADER_MIDDLEWARES资料,总结来说就是使用简单,但会阻塞框架,所以性能方面不佳。一些资料中提到了自定义DOWNLDOWNLDODOWNLOADER_HANDLER或使用scrapyjs可以解决阻塞框架的问题,有兴趣的小伙伴可以去研究一下,这里就不多说了。

2. 具体实现

2.1. 环境需求

需要执行以下步骤,准备Python开发和运行环境:

Python--官网下载安装并部署好环境变量 (本文使用Python版本为3.5.1)

lxml-- 官网库下载对应版本的.whl文件,然后命令行界面执行 "pip install .whl文件路径"

Scrapy--命令行界面执行 "pip install Scrapy",详细请参考《Scrapy的第一次运行测试》

selenium--命令行界面执行 "pip install selenium"

PhantomJS -- 官网下载

上述步骤展示了两种安装:1,安装下载到本地的wheel包;2,用Python安装管理器执行远程下载和安装。注:包的版本需要和python版本配套

2.2. 开发和测试过程

首先找到需要采集的网页,这里简单找了一个天猫商品,网址world.t

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值