一、为什么稳定性是爬虫的"分水岭"?一个 1000 行的爬虫,90% 的代码应该处理异常,剩下的 10% 才是抓取逻辑。真实生产环境数据:5% 请求会因网络抖动失败2% 请求会因服务器限流0.5% 请求会因 DNS 异常0.1% 请求会因 SSL 错误不处理这些 → 整个爬虫崩溃本篇教你打造一个"打不死的爬虫"。二、Requests 异常体系全图requests.exceptions.RequestException (基类) ├── ConnectionError │ ├── NewConnectionError # 新建连接失败 │ ├── MaxRetryError # 超过最大重试 │ └── ProxyError # 代理错误 ├── Timeout │ ├── ConnectTimeout # 连接超时 │ └── ReadTimeout # 读取超时 ├── HTTPError # 4xx/5xx(raise_for_status 后) ├── SSLError # SSL 错误 ├── TooManyRedirects # 太多重定