参考手册 / 网络常识 / 网络常识
什么是爬虫?

简单来说,爬虫就是一种自动抓取网页信息的程序或脚本。你可以把它理解成一个不知疲倦的“网络搬运工”,它按照设定的规则,在互联网上自动浏览、复制和保存数据。

爬虫是怎么工作的?

我们可以用“图书管理员”来打比方:

  1. 起点:网址列表 - 就像管理员有一个待整理的图书清单,爬虫从一个或几个种子网址开始。

  2. 抓取:下载网页 - 管理员去书架上取下书,爬虫则通过网络请求,把网页的源代码(HTML等)下载到本地。

  3. 解析:提取信息 - 管理员翻开书找到需要的信息(比如书名、作者),爬虫则解析HTML代码,精准提取出你想要的文本、图片、链接等。

  4. 存储:保存数据 - 管理员把信息记在卡片上归档,爬虫则把提取到的数据存入数据库、Excel文件等。

  5. 继续:发现新链接 - 一本书的参考文献会引导管理员找下一本书,爬虫也会从当前网页中解析出新的链接,加入到任务清单里,然后重复第二步。

爬虫有什么用?

你每天都在享受爬虫带来的便利:

  • 搜索引擎:Google、百度等用爬虫抓取全世界的网页,你才能搜到结果。

  • 价格比较:购物比价网站用爬虫获取各大电商的价格、评论。

  • 金融分析:金融机构爬取新闻、财报,辅助投资决策。

  • 学术研究:研究者爬取社交媒体数据,分析舆论或社会趋势。

  • 内容聚合:新闻App或房产信息平台,从不同源头抓取信息集中展示。

爬虫的合法与道德问题

并不是所有爬虫都是被允许的。需要遵守两个核心规则:

  • robots协议:每个网站根目录下(如 网站域名/robots.txt)可能有这个文件。它就像网站的“访问守则”,明确声明哪些目录不允许爬虫抓取。一个设计良好的爬虫会首先读取并遵守这个协议。

  • 法律与道德:即使技术上能爬,也不能乱来。比如:

    • 勿扰民:控制抓取频率,否则可能拖垮对方服务器(相当于DDoS攻击)。

    • 勿侵权:不能爬取个人隐私(如邮箱、手机号)或受版权保护的内容用于商业目的。

    • 勿破坏:不能绕过网站的反爬机制(如登录验证、验证码)。

违法爬虫的后果:轻则IP被封,重则可能触犯《刑法》中的“非法获取计算机信息系统数据罪”。近年已有不少因恶意爬虫被判刑的真实案例。