简而言之:网页爬行用于发现并访问相关页面;网页抓取则从这些页面的内容中提取有用信息。如果你已经掌握了URL,可以直接从数据提取开始。如果你需要先查找页面再收集数据,则应将这两项任务结合起来,并分别检查输出结果。
网页抓取与网页爬取的区别,在于从网页中提取信息与发现哪些页面需要访问之间的差异。你使用抓取来收集书名和价格等值;而使用爬取则是为了找到包含这些信息的页面。
假设你需要一份某网店销售的编程书籍电子表格。分类页面为你提供了起点,但它可能链接到多个结果页面。查找书籍链接是一个任务,从每个书籍页面读取正确的作者和价格则是另一个任务。
了解两者的区别有助于你避免两种令人沮丧的结果:要么得到一长串链接却没有可用数据,要么仅从少数页面获取了准确数据,而目录中的其余部分却被忽略。这也有助于你理解,当某款工具自称是“抓取工具”、“爬虫”、“蜘蛛”或“数据提取服务”时,它实际上究竟能做什么。
本指南将对比各种工具的输出结果,阐释其工作原理,并以一家虚构的书店为例,展示从发现到验证记录的全过程。这样,您就能掌握一种实用的方法,先选择工作流并在小批量数据上进行测试,然后再将其扩展应用。




