知识地图 · 数据从页面到分析结果

七个项目的依赖关系:先会拿页面,再会抽字段,然后工程化、上日志通道,最后能清洗分析。

主链路

项目依赖与技术栈

项目主题核心技术前置周次
初识动态网页数据采集与预处理概念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 个项目至少完整跑一遍。