Pyspider
Posted q240756200
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Pyspider相关的知识,希望对你有一定的参考价值。
Pyspider是由国人(binux)编写的强大的网络爬虫系统
Ptspider带有强大的WebUi / 脚本编辑器 / 任务监控器 / 项目管理器以及结果处理器。他支持多种数据库后端 / 多种消息队列 / javascript 渲染页面爬去。使用起来非常方便
基本功能
- 提供了方便易用的 WebUi 系统,可视化的编写和调试爬虫
- 提供爬去进度监控 / 爬去结果查看 / 爬虫项目管理等功能
- 支持多种后端数据库,如:mysql / MongoDB / Rides 等
- 支持多种消息队列,如:RabbimMQ / Beanstalk / Redis / Kombu
- 提供优先级控制 / 失败重试 / 定时抓取等
- 对接了PhantonJS。可以抓取Javascript 渲染的页面
- 支持单机和分布式部署,支持 Docker 部署
Pyspider 和 Scrapy
Pyspider 提供了 WebUi ,爬虫编写 / 调试都是在WebUi 中进行的。
Scrapy原生是不具备这个功能的,他采用的代码和命令行的操作,但是可以通过对接Portia 实现可视化配置
Pyspider 调试非常便捷,WebUi 操作便捷直观
Scrapy 是使用parse 命令进行调试,方便程度不及Pyspider
Pyspider 支持PhantomJS 来进行Javascript 渲染页面的采集。
Scrapy 可以对接Scrapy-Splash组件实现,不过需要额外的配置
Pyspider 中内置了pyquery 作为选择器
Scrapy 对接了 Xpath / CSS 选择器和正则
Pyspider 的可扩展程度不足,可配置化程度不高。
Scrapy 可以通过对接Middleware / Pipelinc / Extension 等组件来实现非常强大的功能。模块之间的耦合度低,可扩展性高
以上是关于Pyspider的主要内容,如果未能解决你的问题,请参考以下文章