← 返回 Day 143 正文

Day 143 · 练习与清单

Day 143 — 完成清单与练习

✅ 今日清单

📝 练习题

基础

  1. 给 ProxyPool.acquire() 增加"最少使用优先"策略开关,对比两种策略在 100 次模拟取用下的分布差异。
  2. 把 check_proxy 的验证目标换成 httpbin 的 /delay/2,验证超时控制是否生效。

进阶

  1. 在 02-browser-render.py 中增加请求级代理:让 Playwright 的浏览器流量也走代理池(提示:browser.launch(proxy={"server": ...}))。
  2. 页面类型分类器:把 looks_dynamic 的启发式升级为基于特征计数的打分函数(框架挂载点数量、内联 script 数量、HTML 长度),输出 0~1 的"动态概率"。
  3. 容错设计:为 pipeline() 增加指数退避重试(最多 3 次,每次切换代理),被封 IP 自动从池中移除——写出完整实现。

🎯 明日预告

Day 144 — 项目 Part 2:验证码处理 + 数据清洗 + 定时调度 + 告警 + 容器化部署。