← 返回 Day 142 正文

Day 142 · 练习与清单

Day 142 — 完成清单与练习

✅ 今日清单

📝 练习题

基础

  1. 写一个函数 load_robots(url),返回该站的 RobotFileParser,并对以下路径批量输出允许/禁止:/, /search, /static/js/app.js(自选一个真实网站验证)。
  2. 给 03-polite-crawler.py 的 RobotsCache 增加单测:mock 掉 rp.read(),验证 TTL 过期后会重新加载。

进阶

  1. 合规中间件设计:把 PoliteCrawler 的 robots 检查 + 限速逻辑改写成 Scrapy downloader middleware 的骨架(写出 process_request 方法即可,不必跑通 Scrapy)。
  2. 断案练习:某公司 A 爬取公司 B 的公开商品数据并在自己的 App 中展示(含 B 的图片与描述,未标注来源),B 起诉。请从 robots.txt、反不正当竞争、版权三个角度分析 A 的法律风险点。
  3. PII 检测器:写一个正则集合,检测 HTML 文本中是否含手机号/身份证号/邮箱+姓名组合,命中即拒绝入库——作为爬虫入库前的最后一道合规闸门。

🎯 明日预告

Day 143–144 — 阶段项目:全栈反爬突破系统(代理池 + 浏览器模拟 + JS 解析 → 验证码处理 + 数据清洗 → 调度 + 告警 + 容器化)。