手把手教你写网络爬虫(3):开源爬虫框架对比
发布时间:2025-11-05 12:41:58 作者:玩站小弟
我要评论
本系列:《手把手教你写网络爬虫1):网易云音乐歌单》 《手把手教你写网络爬虫2):迷你爬虫架构》 ProjectLanguageStarWatchForkNutchJava
。

本系列:
《手把手教你写网络爬虫(1):网易云音乐歌单》 《手把手教你写网络爬虫(2):迷你爬虫架构》
看到了吗?手把手教星星数***的Scrapy比其他所有的加起来都要多,我仿佛听到他这样说:










优点:
极其灵活的写网定制化爬取。 社区人数多、络爬文档完善。虫开虫框 URL去重采用布隆过滤器方案。源爬 可以处理不完整的架对HTML,Scrapy已经提供了selectors(一个在lxml的手把手教基础上提供了更高级的接口),可以高效地处理不完整的写网HTML代码。缺点:
不支持分布式部署。络爬 原生不支持抓取JavaScript的虫开虫框页面。 全命令行操作,源爬对用户不友好,架对需要一定学习周期。手把手教结论
篇幅有限,写网就先选择这三个最有代表性的络爬框架进行PK。他们都有远超别人的优点,比如:Nutch天生的搜索引擎解决方案、Pyspider产品级的WebUI、Scrapy最灵活的定制化爬取。也都各自致命的缺点,企商汇比如Scrapy不支持分布式部署,Pyspider不够灵活,Nutch和搜索绑定。究竟该怎么选择呢?
我们的目标是做纯粹的爬虫,不是搜索引擎,所以先把Nutch排除掉,剩下人性化的Pyspider和高可定制的Scrapy。Scrapy的灵活性几乎能够让我们完成任何苛刻的抓取需求,它的“难用”也让我们不知不觉的研究爬虫技术。现在还不是享受Pyspider的时候,目前的当务之急是打好基础,应该学习最接近爬虫本质的框架,了解它的原理,所以把Pyspider也排除掉。
最终,理性的从个人的站群服务器需求角度对比,还是Scrapy胜出!其实Scrapy还有更多优点:
HTML, XML源数据选择及提取的原生支持。 提供了一系列在spider之间共享的可复用的过滤器(即 Item Loaders),对智能处理爬取数据提供了内置支持。 通过 feed导出 提供了多格式(JSON、CSV、XML),多存储后端(FTP、S3、本地文件系统)的内置支持。 提供了media pipeline,可以 自动下载 爬取到的数据中的图片(或者其他资源)。 高扩展性。您可以通过使用 signals ,设计好的API(中间件, extensions, pipelines)来定制实现您的功能。 内置的中间件及扩展为下列功能提供了支持: cookies and session 处理 HTTP 压缩 HTTP 认证 HTTP 缓存 user-agent模拟 robots.txt 爬取深度限制 针对非英语语系中不标准或者错误的编码声明, 提供了自动检测以及健壮的编码支持。 支持根据模板生成爬虫。在加速爬虫创建的同时,保持在大型项目中的IT技术网代码更为一致。 针对多爬虫下性能评估、失败检测,提供了可扩展的 状态收集工具 。 提供 交互式shell终端 , 为您测试XPath表达式,编写和调试爬虫提供了极大的方便。 提供 System service, 简化在生产环境的部署及运行。 内置 Telnet终端 ,通过在Scrapy进程中钩入Python终端,使您可以查看并且调试爬虫。 Logging 为您在爬取过程中捕捉错误提供了方便。 支持 Sitemaps 爬取。 具有缓存的DNS解析器。下一步
吹了半天的Scrapy,时间也到了,如果大家能够喜欢上它,学习的效率一定会成倍提升!下次我会为大家带来满满的干货,并完成更具挑战性的爬虫任务,我们下期再见!
原文链接:http://www.cnblogs.com/tuohai666/p/8861422.html
相关文章
- virtualbox的共享文件夹一般都挂载在/media下面,用ll查看会发现文件夹的所有者是root,所有组是vboxsf,所以文件管理去无法访问是正常的,解决方法是把你自己加入到vboxsf组里面2025-11-05
发展趋势近年来,国家高度重视数据中心产业的发展,“十四五”规划和2035年远景目标纲要中明确提出要“加快构建全国一体化大数据中心体系,强化算力统筹智能调度,建设若干国家枢纽节点和大数据中心集群,建设E2025-11-05
戴尔科技集团Dell Technologies)的一项最新调研显示,随着近两年企业数字化转型的加速,有一半的IT领导者表示,虽然公司知道如何才能完成员工队伍的数字化转型,但在快速转型的过程中,仍有部分2025-11-05
球在数据中心交付上的支出预计将超过2000亿美元,而且这一趋势很可能在未来5到10年持续下去。考虑到数据中心能够提供灵活的空间和交付速度,这种需求正在导致数据中心交付方式的转变,并增加了可扩展解决方2025-11-05
不知从什么时候开始一批又一批的「雪糕刺客」悄悄出现在零售店的冰柜中他们披着迷惑性的外衣用高昂的价格“袭击”无辜的消费者相信各位跟我一样,都被潜藏在冰柜中的“天价雪糕”震撼过。部分傲娇的消费者可能会碍于2025-11-05


最新评论