第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 选择器等易错点,通过即时纠错和互动竞赛,强化了知识的掌握;同时渗透了爬虫合规性教育,兼顾了知识与素养培养。但部分学生对“复合选择器”的语法理解仍不透彻,在实战案例中容易出现选择器书写错误;因课时限制,未深入讲解复杂网页的解析技巧。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $

资源预览图

第8单元8.4网络爬虫应用(教案)-《程序设计基础-Python》(高教版)同步精品课堂
1
第8单元8.4网络爬虫应用(教案)-《程序设计基础-Python》(高教版)同步精品课堂
2
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。