大数据技术精品系列教材

Python网络爬虫技术(第2版)(微课版)

大数据分析与应用1+X证书配套教材,爬虫入门经典教程,多场景案例满足不同需求
分享 推荐 3 收藏 128 阅读 9.1K
池瑞楠 , 张良均 (主编) 高凤毅,梁晓阳,刘礼培 (副主编) 978-7-115-62505-2

关于本书的内容有任何问题,请联系 人邮社-赵亮

⭐ 泰迪“1+X”大数据技术精品系列教材
⭐ 全书紧扣任务需求展开,不堆积知识点
⭐ 随书附带源代码,方便读者系统学习并动手实践
⭐ 多个景点爬虫场景,满足不同需求
⭐ 配有微课视频,支持线上下线混合教学
⭐ 大数据分析与应用1+X证书配套教材

内容摘要

本书以任务为导向,较为全面地介绍了不同场景下Python爬取网络数据的方法。全书共分为7个项目,第1个项目介绍了爬虫与反爬虫的基本概念,以及Python爬虫环境的配置,第2个项目介绍了爬取过程中涉及的网页前端基础知识,第3个项目介绍了在静态网页中爬取数据的过程,第4个项目介绍了在动态网页中爬取数据的过程,第5个项目介绍了对登录后才能访问的网页进行模拟登录的方法,第6个项目介绍了爬取PC客户端、App的数据的方法,第7个项目介绍了使用Scrapy爬虫框架爬取数据的过程。本书所有章节都包含了实训与课后习题,通过练习和操作实战,可帮助读者巩固所学的内容。 本书可以作为大数据技术爱好者的自学用书,也可作为高校大数据技术类专业的教材。

目录

目录

项目1 了解爬虫与Python爬虫环境 1
【项目背景】 1
【学习目标】 1
【思维导图】 2
任务1.1 认识爬虫 2
1.1.1 爬虫的概念 2
1.1.2 爬虫的分类 3
1.1.3 爬虫的合法性与robots协议 5
任务1.2 认识反爬虫 6
1.2.1 网站反爬虫的目的与手段 6
1.2.2 爬取策略制定 7
任务1.3 配置Python爬虫环境 8
1.3.1 配置PyCharm 9
1.3.2 Python爬虫相关库介绍与配置 18
1.3.3 配置MySQL 18
1.3.4 配置MongoDB 30
【小结】 35
【实训】 35
实训 Python爬虫环境配置 35
【思考题】 36
【课后习题】 37
项目2 爬虫基础知识准备 38
【项目背景】 38
【学习目标】 38
【思维导图】 39
任务2.1 了解网页基础 40
2.1.1 了解网页开发技术 40
2.1.2 了解网页的结构 42
2.1.3 了解网页的分类 49
2.1.4 了解网页的数据结构 51
任务2.2 认识HTTP 53
2.2.1 熟悉HTTP请求方法与过程 53
2.2.2 熟悉常见的HTTP状态码 55
2.2.3 熟悉HTTP头部信息 56
2.2.4 熟悉Cookie 62
【小结】 64
【实训】 65
实训1 创建一个简单的网页文件 65
实训2 访问网站并查看请求信息和响应信息 65
【思考题】 65
【课后习题】 66
项目3 简单静态网页爬取——获取某企业官网基本信息 67
【项目背景】 67
【学习目标】 67
【思维导图】 68
任务3.1 实现HTTP请求 69
3.1.1 使用Chrome开发者工具查看网页 69
3.1.2 使用urllib 3库实现HTTP请求 75
3.1.3 使用Requests库实现HTTP请求 80
任务3.2 解析网页 84
3.2.1 使用Xpath解析网页 85
3.2.2 使用Beautiful Soup库解析网页 91
3.2.3 使用正则表达式解析网页 100
任务3.3 存储数据 104
3.3.1 将数据存储为JSON文件 104
3.3.2 将数据存储到MySQL数据库 106
【小结】 109
【实训】 109
实训1 生成GET请求并获取指定网页内容 109
实训2 搜索目标节点并提取文本内容 110
实训3 在数据库中建立新表并导入数据 110
【思考题】 111
【课后习题】 111
项目4 爬取动态网页——获取图书基本信息 113
【项目背景】 113
【学习目标】 113
【思维导图】 114
任务4.1 使用逆向分析爬取动态网页 114
4.1.1 判别网页类型 115
4.1.2 获取动态网页信息 116
任务4.2 使用Selenium库爬取动态网页 119
4.2.1 下载浏览器驱动 119
4.2.2 打开浏览器并访问页面 121
4.2.3 元素选取 122
4.2.4 元素交互 126
4.2.5 页面操作 128
4.2.6 页面等待 130
任务4.3 存储数据至MongoDB数据库 133
4.3.1 MongoDB数据库和MySQL数据库的区别 133
4.3.2 将数据存储到MongoDB数据库 135
【小结】 138
【实训】 139
实训1 生成GET请求并获取指定网页内容 139
实训2 搜索目标节点并提取文本内容 139
【思考题】 140
【课后习题】 140
项目5 模拟登录——登录某企业官网 142
【项目背景】 142
【学习目标】 143
【思维导图】 143
任务5.1 使用表单登录方法实现模拟登录 144
5.1.1 查找提交入口 144
5.1.2 查找并获取需要提交的表单数据 147
5.1.3 使用POST请求方法登录 151
任务5.2 使用Cookie登录方法实现模拟登录 154
5.2.1 使用浏览器Cookie登录 154
5.2.2 基于表单登录的Cookie登录 157
【小结】 159
【实训】 160
实训1 使用表单登录方法模拟登录古诗文网 160
实训2 使用浏览器Cookie模拟登录古诗文网 160
实训3 基于表单登录后的Cookie模拟登录古诗文网 161
【思考题】 161
【课后习题】 161
项目6 终端协议分析——爬取某音乐PC客户端和App客户端数据 163
【项目背景】 163
【学习目标】 164
【思维导图】 164
任务6.1 分析PC客户端抓包 165
6.1.1 了解HTTP Analyzer工具 165
6.1.2 爬取酷我音乐PC客户端数据 167
任务6.2 分析App客户端抓包 169
6.2.1 了解Fiddler工具 169
6.2.2 分析酷我音乐App客户端 172
【小结】 174
【实训】 175
实训1 获取酷我音乐PC客户端的推荐歌曲信息 175
实训2 分析学习通App客户端 176
【思考题】 177
【课后习题】 178
项目7 使用Scrapy爬虫——爬取某企业官网新闻动态 179
【项目背景】 179
【学习目标】 180
【思维导图】 180
任务7.1 认识Scrapy 181
7.1.1 了解Scrapy爬虫框架 181
7.1.2 熟悉Scrapy常用命令 183
任务7.2 通过Scrapy爬取文本信息 184
7.2.1 创建Scrapy爬虫项目 184
7.2.2 修改items/pipelines脚本 185
7.2.3 编写spider脚本 189
7.2.4 修改settings脚本 195
任务7.3 定制中间件 198
7.3.1 定制下载器中间件 199
7.3.2 定制Spider中间件 202
【小结】 203
【实训】 204
实训1 爬取某企业官网的所有新闻动态 204
实训2 定制BdRaceNews爬虫项目的中间件 205
实训3 爬取猫眼电影网站的影片信息 205
实训4 配置Maoyan100爬虫项目的设置文件 206
【思考题】 206
【课后习题】 207

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

池瑞楠,教授,现任深圳职业技术学院人工智能学院副院长,广东省职业院校计算机类专业教学指导委员会委员。先后获广东省高职教育专业领军人才、南粤优秀教育工作者、“广东特支”教学名师、深圳市优秀教师、深职院教学名师、首届“丽湖名师”、深圳市高层次专业人才等荣誉称号。持有国际顶级技能认证红帽认证架构师RHCA,主持获广东省教学成果二等奖,获全国职业院校技能大赛教学能力比赛二等奖,指导学生连续两年获全国职业院校技能大赛“云计算技术与应用”赛项一等奖,主编、副主编教材13部(其中国家级规划教材2部,教育部精品教材1部)。

推荐用户

同系列书

  • Power BI数据分析与可视化(第2版)(微课版)

    陈翠松 张良均 潘强 曾确令 张尚佳

    本书以项目为导向,以任务为驱动,全面地介绍数据分析与可视化的流程,以及 Power BI 数据分析与可视化的应...

    ¥49.80
  • 大数据导论

    林涛 张良均 李微 葛苏慧 胡晓东

    本书以大数据处理技术涉及的主要流程为主线,深入浅出地介绍大数据相关的基础知识。本书条理清晰、重点突出,内容循序...

    ¥49.80
  • Spark大数据分析实务

    郑浩森 张荣 张良均 杨树例 陈国珍

    本书以Spark大数据分析的常用技术与真实项目相结合的方式,深入浅出地介绍Spark大数据分析的重要内容。全书...

    ¥59.80
  • PySpark大数据分析与应用

    戴刚 张良均 桂友武 李晓英 李晓丹

    本书以Python作为开发语言,系统介绍PySpark开发环境搭建流程及基于PySpark进行大数据分析的 相...

    ¥69.80
  • Hive大数据存储与处理

    何煌 张良均 孙一铭 胡健 陈翠松

    本书以广电大数据案例为主线,系统介绍数据仓库Hive存储和初步处理方法的相关知识。本书条理清楚、重点突出,内容...

    ¥59.80

购买本书用户

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部