第5章 · 到站:动态页、登录与实战 本章要回答的三个问题:响应到手却找不到数据,是选择器写错了还是页面根本没渲染?登录墙、表单校验、验证码,框架的会话机制怎么组合着过?面对一个从没抓过的陌生站点,专业的动作顺序是什么、合规红线画在哪? 为什么会有这一章 第 4 章的隧道走完,响应完好地交到了 Spider 手里。但"拿到响应"与"拿到数据"之间还隔着一排疑难件:页面是 JavaScript 渲染的,原始 HTML 里只有骨架;数据在登录墙后面,通行证要靠表单流程换;表单里藏着动态令牌,直接提交会被判非法。这些是实战中卡住大多数人的三类障碍,也是"教程能跑、真实站点跑不通"落差的主要来源。 本章还回答一个更上位的问题:动手之前怎么分析。
本章要回答的三个问题:响应到手却找不到数据,是选择器写错了还是页面根本没渲染?登录墙、表单校验、验证码,框架的会话机制怎么组合着过?面对一个从没抓过的陌生站点,专业的动作顺序是什么、合规红线画在哪?
第 4 章的隧道走完,响应完好地交到了 Spider 手里。但"拿到响应"与"拿到数据"之间还隔着一排疑难件:页面是 JavaScript 渲染的,原始 HTML 里只有骨架;数据在登录墙后面,通行证要靠表单流程换;表单里藏着动态令牌,直接提交会被判非法。这些是实战中卡住大多数人的三类障碍,也是"教程能跑、真实站点跑不通"落差的主要来源。
本章还回答一个更上位的问题:动手之前怎么分析。拿到陌生站点,有经验的人先做四件事——看结构、查协议、探频率、定策略——而不是打开编辑器就写。5.3 节把这套动作固化成一张评估记分卡,顺带把合规边界讲清:哪些数据可以采、哪些动作不可做、robots 协议在法律与工程上各是什么分量。把"先分析后动手"养成习惯,比多会十个技巧更值钱。
到站这一章的节安排刻意做了减法:只讲覆盖面最大的三类实战问题(登录、动态渲染、站点策略),每类给一条主线解法加变式。更多边角问题在 6.5 节的生态与最佳实践里汇总。
| 节 | 回答哪个问题 | 关键产出 |
|---|---|---|
| 5.1 表单与登录 | 通行证怎么拿、怎么带 | 可复用的登录 Spider 模式 |
| 5.2 动态内容 | 渲染问题怎么判、怎么解 | 三条路径的决策与取舍 |
| 5.3 站点分析与合规 | 动手前做什么、红线在哪 | 评估记分卡与合规清单 |
5.1 与 5.2 解决"怎么抓",5.3 解决"该不该抓"——顺序有意为之:先有手段,再谈约束,最后你才能在具体项目里把两者合到一起权衡。
本章结束时,三类疑难件都有了去处,你的采集能力覆盖了绝大多数真实站点。剩下的旅途在回程:Item 怎么清洗、入库、走向分布式与部署——第 6 章是"交付"的完整篇章。5.3 节的评估记分卡在第 6 章的项目部署与运维里还会再登场,作为运行期监控的基线。