全栈工程师开发手册 (作者:栾鹏)
python教程全解
python数据挖掘系列教程——PySpider框架应用全解。
PySpider介绍
pyspider上手更简单,操作更加简便,因为它增加了 WEB 界面,写爬虫迅速,集成了phantomjs,可以用来抓取js渲染的页面。支持多线程爬取、JS动态解析,提供了可操作界面、出错重试、定时爬取等等的功能
PySpider是binux做的一个爬虫架构的开源化实现。主要的功能需求是:
-
抓取、更新调度多站点的特定的页面
-
需要对页面进行结构化信息提取
-
灵活可扩展,稳定可监控
而这也是绝大多数python爬虫的需求 —— 定向抓取,结构化化解析。但是面对结构迥异的各种网站,单一的抓取模式并不一定能满足,灵活的抓取控制是必须的。为了达到这个目的,单纯的配置文件往往不够灵活,于是,通过脚本去控制抓取是最后的选择。
而去重调度,队列,抓取,异常处理,监控等功能作为框架,提供给抓取脚本,并保证灵活性。最后加上web的编辑调试环境,以及web任务监控,即成为了这套框架。
pyspider的设计基础是:以python脚本驱动的抓取环模型爬虫
-
通过python脚本进行结构化信息的提取,follow链接调度抓取控制,实现最大的灵活性
-
通过web化的脚本编写、调试环境。web展现调度状态
-
抓取环模型成熟稳定,模块间相互独立,通过消息队列连接,从单进程到多机分布式灵活拓展
pyspider-arch
来源:oschina
链接:https://my.oschina.net/u/4398646/blog/3227305