知识地图 · 数据从页面到分析结果
七个项目的依赖关系:先会拿页面,再会抽字段,然后工程化、上日志通道,最后能清洗分析。
主链路
项目依赖与技术栈
| 项目 | 主题 | 核心技术 | 前置 | 周次 |
|---|---|---|---|---|
| 初识动态网页数据采集与预处理 | 概念 | PyCharm · 概念与工具全景 | — | 第1-2周 |
| 动态网页数据采集 | 采集 | urllib · requests · HTTP | 项目一:环境与概念 | 第3-4周 |
| 动态网页数据解析 | 解析 | lxml · XPath · BeautifulSoup | 项目二:能拿到 HTML | 第5-6周 |
| 基于框架实现动态网页数据采集与存储 | 框架 | Scrapy · Item · Pipeline | 项目二+三:采集与解析 | 第7-8周 |
| 动态网页访问日志数据采集 | 日志 | Flume · Kafka | 项目二:HTTP 与日志来源 | 第9-10周 |
| 动态网页数据预处理 | 预处理 | pandas · Pig | 项目三:能产出结构化数据 | 第11-13周 |
| 综合实训:校园新闻动态采集与分析系统 | 项目 | requests + BS4 + pandas | 项目二~六 全部 | 第14-16周 |
任务与知识点对照
| 项目 | 任务 / 小节 |
|---|---|
| 项目一 | 项目导言与学习目标 |
| 项目一 | 任务 1-1 认识大数据采集与预处理 |
| 项目一 | 任务 1-2 搭建数据采集与预处理开发环境 |
| 项目一 | 知识拓展与实例案例 |
| 项目二 | 项目导言与学习目标 |
| 项目二 | 任务 2-1 使用 Urllib 模块采集"新闻动态" |
| 项目二 | 任务 2-2 使用 Requests 库采集"浪潮云说" |
| 项目二 | 知识拓展与实例案例 |
| 项目三 | 项目导言与学习目标 |
| 项目三 | 任务 3-1 使用 XPath 解析"新闻动态" |
| 项目三 | 任务 3-2 使用 Beautiful Soup 解析"浪潮云说" |
| 项目三 | 知识拓展与实例案例 |
| 项目四 | 项目导言与学习目标 |
| 项目四 | 任务 4-1 使用 Scrapy 框架完成新闻公告页面数据采集与存储 |
| 项目四 | 知识拓展与实例案例 |
| 项目五 | 项目导言与学习目标 |
| 项目五 | 任务 5-1 使用 Flume 采集某官网访问日志数据 |
| 项目五 | 任务 5-2 使用 Kafka 消费 Flume 中某官网访问日志数据 |
| 项目五 | 知识拓展与实例案例 |
| 项目六 | 项目导言与学习目标 |
| 项目六 | 任务 6-1 使用 Pandas 实现新闻动态网页数据预处理 |
| 项目六 | 任务 6-2 使用 Pig 实现浪潮云说网页数据预处理 |
| 项目六 | 任务 6-3 使用 ELK 实现某官网日志数据预处理 |
| 项目六 | 知识拓展与实例案例 |
| 项目七 | 项目背景与目标 |
| 项目七 | 技术架构 |
| 项目七 | 实训步骤 |
| 项目七 | 完整代码 main.py |
| 项目七 | 验收标准 |
| 项目七 | 拓展任务(进阶选做) |
三条能力线
① 取数能力
urllib / requests 拿页面,Flume / Kafka 拿日志——数据从哪来。
② 结构化能力
XPath / BS4 抽字段,Scrapy 工程化——把网页变成表。
③ 加工能力
pandas / Pig 清洗统计——把表变成结论。
建议走法按 1→7 顺序;只想做爬虫的重点 2、3、4;要做日志分析的重点 5;做数据清洗报告的重点 6;第 7 个项目至少完整跑一遍。