Python网络爬虫技术 第5章 模拟登录 教案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第5章模拟登录

教案

课程名称:Python网络爬虫技术

课程类别:必修

适用专业:大数据技术类相关专业

总学时:32学时(其中理论14学时,实验18学时)

总学分:2.0学分

本章学时:3学时

一、材料清单

(1)《Python网络爬虫技术》教材。

(2)配套PPT。

(3)引导性提问。

(4)探究性问题。

(5)拓展性问题。

二、教学目标与基本要求

1.教学目标

分别用表单和Cookie实现模拟登录。在表单模拟登录时,学会查找提交入口、查找并获取需要提交的表单数据、使用POST方法请求登录。在Cookie实现模拟登录时,知道保存已经成功登录的Cookie、使用保存的Cookie发送请求。

2.基本要求

(1)使用Requests库实现POST请求。

(2)使用Chrome开发者工具查找模拟登录需要的相关信息。

(3)掌握表单登录、Cookie登录的流程。

三、问题

1.引导性提问

引导性提问需要教师根据教材内容和学生实际水平,提出问题,启发引导学生去解决问题,提问,从而达到理解、掌握知识,发展各种能力和提高思想觉悟的目的。

(1)当你登录一个网站,关闭了之后短时间内再进去并不用登录是为什么?

(2)当你登录一个网站,关闭了之后短时间内再进去并不用登录长时间内再进去却要登录是为什么?

(3)你把你的用户账号,密码输入然后点击登录为什么每次都能成功,错误账号,密码却不行?

2.探究性问题

探究性问题需要教师深入钻研教材的基础上精心设计,提问的角度或者在引导性提问的基础上,从重点、难点问题切入,进行插入式提问。或者是对引导式提问中尚未涉及但在课文中又是重要的问题加以设问。

(1)为什么表单登录要用POST请求?

(2)使用浏览器Cookie登录和基于表单登录的Cookie登录,两种基于Cookie的模拟登录各有什么优缺点?

3.拓展性问题

拓展性问题需要教师深刻理解教材的意义,学生的学习动态后,根据学生学习层次,提出切实可行的关乎实际的可操作问题。亦可以提供拓展资料供学生研习探讨,完成拓展性问题。

(1)你能想到哪些Cookie泄露带来的安全问题?

(2)除人工识别认证码还有那些方法识别认证码?

(3)有哪些方案获取代理IP?

四、主要知识点、重点与难点

1.主要知识点

(1)查找表单登录的提交入口。

(2)查找并获取需要提交的表单数据。

(3)使用POST请求方法登录。

(4)使用浏览器Cookie登录。

(5)基于表单登录的Cookie登录。

2.重点

(1)查找表单登录的提交入口。

(2)使用浏览器Cookie登录。

(3)基于表单登录的Cookie登录。

3.难点

查找表单登录的提交入口。

五、教学过程设计

1.理论教学过程

(1)掌握使用Chrome开发者工具,查找提交入口、查找需要提交的表单数据。

(2)掌握获取验证码数据的方法。

(3)掌握使用POST方法向服务器发送登录请求。

(4)掌握使用Chrome开发者工具获取浏览器的Cookie,实现模拟登录。

(5)掌握通过加载已经保存的表单登录后的Cookie实现模拟登录。

相关文档
最新文档