第8单元8.4网络爬虫应用(教案)-《程序设计基础-Python》(高教版)同步精品课堂
2026-01-13
|
4页
|
101人阅读
|
0人下载
精品
内容正文:
《8.4网络爬虫应用》教案
课 题
网络爬虫应用
课 型
新授课
课 时
2
授课班级
授课时间
授课教师
教材分析
本节是Python第三方库应用的进阶内容,承接前序的Python基础语法和第三方库使用知识,以“网络爬虫”为核心,按“理论→模块→实战”的逻辑展开:先介绍网络爬虫的概念和基本工作流程,再讲解 requests 模块的网络请求方法、响应对象属性及异常处理,接着阐述 bs4 模块解析HTML的核心方法,最后以“爬取油价”为实战案例,整合 requests 和 bs4 的知识点实现数据爬取。教材内容注重实操,通过代码示例和执行结果直观展示知识点,符合中职学生“做中学、学中做”的学习特点,同时为后续复杂爬虫开发奠定基础。
学情分析
学生已掌握Python基础语法、异常处理和第三方库的安装方法,对HTML标签有初步认知,但对“网络请求”“HTML解析”等抽象概念理解薄弱。中职一年级学生动手实操意愿强,对可视化的代码运行结果兴趣较高,但容易在URL格式规范、响应编码设置、bs4选择器语法等细节上出现错误,需要通过即时纠错和分步实操巩固知识。对“爬虫工作流程”的逻辑链、“响应对象与HTML解析的关联”理解较困难,需结合案例拆解讲解。
学习目标
1. 理解网络爬虫的概念和基本工作流程。
2. 掌握 requests 模块的 get() 方法、响应对象的常用属性及异常处理。
3. 掌握 bs4 模块创建 BeautifulSoup 对象的方法,以及标签获取、 select 选择器的使用规则。
4. 理解爬取油价案例的核心逻辑,能整合 requests 和 bs4 实现简单数据爬取。
学习重难点
(一)教学重点
1. requests.get() 方法的使用及响应对象属性的应用。
2. BeautifulSoup 对象的创建及标签的基本获取方法。
3. bs4 的 select 选择器的语法规则。
(二)教学难点
1. 响应编码的设置及中文乱码的解决。
2. select 选择器的复合语法的理解与应用。
3. 爬取油价案例中“请求-解析-提取-展示”的逻辑整合。
教学方法
上机操作,实践演示
课前准备
阅读教材、上网查询相关知识,阅读教材245-253页内容。
教学媒体
网络管理软件,配置了python使用环境的网络机房机房
教学过程
教学环节
教师活动设计
学生活动设计
设计意图
活动一:
新知讲解1:网络爬虫概述
1. 讲解网络爬虫的定义:“自动抓取网页信息的程序,也叫网页蜘蛛”;
2. 用流程图拆解爬虫的5个基本工作流程:获取初始URL→提取新URL→入队列→循环爬取→设置停止条件,强调“停止条件”的重要性。
1. 记录爬虫的核心定义和工作流程
2. 标记流程中“URL队列”“停止条件”等关键节点
用简化的流程拆解抽象概念,降低学生的理解难度
活动二:
新知讲解2:requests模块
1. 讲解 requests 模块的作用:“模拟浏览器发请求,获取网页响应数据”;
2. 分步演示实操: ① 安装 requests 库; ② 编写代码: requests.get(url) 发送请求,获取响应对象; ③ 讲解响应对象属性; ④ 演示异常处理: try-except + raise_for_status() ,强调URL需以 http 开头。
1. 跟随教师步骤安装库,同步编写代码
2. 运行代码,观察不同URL的响应结果,记录 status_code=200 的含义 以分步实操为主。
结合即时纠错,巩固 requests 模块的核心用法
活动三:
新知讲解3:bs4模块
1. 讲解 bs4 模块的作用:“解析HTML文本,提取指定数据”,介绍 BeautifulSoup 对象的创建方法;
2. 演示实操: ① 安装 bs4 库; ② 解析HTML文本,通过 soup.标签名 获取标签、 标签.string 获取文本; ③ 讲解 select 选择器。
1. 安装库并同步编写代码,尝试提取HTML中的 title 标签文本
2. 练习 select 选择器的不同语法,观察提取结果 从“简单标签获取”到“复杂选择器”逐步进阶
逐步讲解,贴合学生的认知规律,突破 select 语法的难点 。
活动四:
新知讲解4:爬取油价实战
1. 拆解案例逻辑:“① requests 获取网页→②设置编码→③ bs4 解析HTML→④ select 提取油价标签→⑤循环打印结果”;
2. 演示实操:编写完整代码,重点讲解 #youjia dt 和 #youjia dd 的复合选择器,以及循环遍历提取数据的方法。
1. 跟随教师编写实战代码,标注关键步骤的注释
2. 运行代码,观察油价数据的提取结果,排查自身代码的错误 整合前后端知识
实现从“单一模块”到“综合实战”的过渡,培养学生的代码整合能力。
课堂小结
作业布置
本节核心知识点:爬虫流程、 requests 请求与异常处理、 bs4 解析与选择器、油价爬取实战
作业
完成本小结的章节练习
板书设计
教学反思
本节采用“生活场景导入+分步实操+互动竞赛+实战案例”的教学模式,贴合中职学生的学习特点,有效激发了学生的实操兴趣;针对 requests 编码、 bs4 选择器等易错点,通过即时纠错和互动竞赛,强化了知识的掌握;同时渗透了爬虫合规性教育,兼顾了知识与素养培养。但部分学生对“复合选择器”的语法理解仍不透彻,在实战案例中容易出现选择器书写错误;因课时限制,未深入讲解复杂网页的解析技巧。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
资源预览图
1
2
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。