Python3爬虫实战 数据清洗、数据分析与可视化PDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:张丹责任编辑;(中国)姚良
- 出 版 社:北京:中国铁道出版社
- 出版年份:2019
- ISBN:9787113260590
- 页数:252 页
第一篇 基础知识 2
第1章 Python环境搭建 2
1.1Python的安装 2
1.1.1Windows下Python的安装 2
1.1.2Mac OS X下Python的安装 3
1.1.3Linux下Python的安装 3
1.1.4安装pip工具 4
1.2虚拟环境Virtualenv 5
1.2.1Virtualenv的安装 5
1.2.2创建虚拟环境 5
1.2.3激活虚拟环境 5
1.2.4创建指定Python版本的虚拟环境 5
1.3选择合适的编辑器 6
1.3.1Vim 6
1.3.2Atom 6
1.3.3Sublime Text 6
1.3.4Notepad++ 6
1.3.5Pycharm 6
第2章 常用爬虫库Requests 7
2.1安装Requests 7
2.1.1用pip安装 7
2.1.2用github源码安装 7
2.1.3用Curl安装 7
2.2了解Requests的功能 8
2.2.1使用GET和POST发送请求 8
2.2.2通过URL传递参数 9
2.2.3设置超时 9
2.2.4查看返回内容 9
2.2.5设置请求头 10
2.2.6更多复杂的Post请求 10
2.2.7返回对象状态码 12
2.2.8设置代理IP 13
2.3BeautifulSoup的安装和使用 14
2.3.1使用pip安装BeautifulSoup 14
2.3.2使用BeautifulSoup定位元素 14
2.4初识自动化测试工具Selenium 15
2.4.1Selenium安装 15
2.4.2使用Selnium爬取网站 15
2.5Selenium定位元素 16
2.5.1通过属性定位 17
2.5.2通过xpath定位 17
2.6Selenium反爬设置 18
2.6.1设置请求头 18
2.6.2设置代理IP 19
第3章 常用爬虫框架Scrapy 21
3.1认识Scrapy 21
3.1.1Scrapy爬取quotes简单示例 21
3.1.2安装所需依赖包 23
3.1.3使用虚拟环境 23
3.2Scrapy shell的使用 24
3.2.1运行shell 24
3.2.2使用Scrapy shell爬取Scrapyorg 24
3.2.3爬虫调用shell 26
3.3使用Scrapy爬取quotes 26
3.3.1创建Scrapy项目并新建爬虫 27
3.3.2爬取和提取数据 27
3.3.3通过脚本运行Scrapy爬虫 29
3.3.4在同一进程下运行多个爬虫 29
3.3.5简易的分布式爬虫思路 30
3.3.6防止爬虫被ban 31
3.4setting基本配置 31
3.5Pipeline模块 32
3.5.1爬取文字板块 32
3.5.2编写Pipeline模块 35
3.5.3通过Pipeline将数据写入MongoDB数据库 36
3.5.4ImagesPipeline处理图片 37
3.5.5FilePipeline下载文件 40
3.6Middleware中间件 41
3.6.1Downloader Middleware 41
3.6.2随机请求头中间件 42
3.6.3更换代理IP中间件 45
3.6.4通过Downloader Middleware使用Selenium 46
3.6.5Spider Middleware 47
3.7新功能拓展 48
3.7.1信号signals 48
3.7.2自定义拓展 51
第4章 数据存储——数据库的选择 53
4.1MySQL数据库 53
4.1.1MySQL的安装 53
4.1.2几款可视化工具 54
4.1.3数据库连接 55
4.1.4数据库插入操作 55
4.1.5数据库查询 56
4.1.6数据库更新操作 56
4.1.7爬取写入数据库 57
4.2MongoDB数据库 58
4.2.1MongoDB安装 58
4.2.2连接数据库 59
4.2.3查询数据库 59
4.2.4插入和更新数据库 59
4.2.5爬取数据并插入到MongoDB数据库中 60
4.3Redis数据库 60
4.3.1Redis安装 60
4.3.2连接Redis数据库 61
4.3.3Python操作Redis数据库 61
4.3.4爬取并写入Redis做缓存 62
第5章 效率为王——分布式爬虫 64
5.1什么是分布式爬虫 64
5.1.1分布式爬虫的效率 64
5.1.2实现分布式的方法 64
5.2Celery 65
5.2.1Celery入门 65
5.2.2Celery分布式爬虫 66
5.3使用Scrapy-redis的分布式爬虫 67
5.3.1Scrapy-redis安装与入门 67
5.3.2创建Scrapy-redis爬虫项目 68
第6章 抓包的使用与分析 72
6.1利用抓包分析目标网站 72
6.1.1如何抓包 72
6.1.2网页抓包分析 72
6.2手机APP抓包 74
6.2.1使用fiddler抓包 75
6.2.2HTTPS证书安装 75
6.2.3booking手机端抓包 76
第7章 Websocket通信网站爬取 79
7.1什么是Websocket 79
7.1.1Websocket-clinet 79
7.1.2Websocket-clinet简单入门 79
7.2使用Websocket爬取财经网站 81
第8章 验证码破解 84
8.1关于验证码 84
8.1.1一般的验证码 84
8.1.2极验验证 84
8.2极验滑动验证破解 85
8.2.1准备工具 85
8.2.2分析滑动验证码 85
8.2.3开始破解极限滑动验证码: 87
8.3图片验证码破解 89
8.3.1准备工具 89
8.3.2文字图像识别 89
8.3.3识别验证码 90
第9章 多线程与多进程并发爬取 92
9.1多线程 92
9.1.1堵塞与非堵塞 92
9.1.2继承threading.Thread创建类 96
9.1.3多线程的锁 98
9.1.4queue队列 100
9.1.5线程池 101
9.2多线程爬虫 103
9.2.1爬虫框架 103
9.2.2编写爬虫 104
9.2.3以多线程方式启动 105
9.3多进程 107
9.3.1multiprocessing模块 107
9.3.2通过Pool进程池创建进程 108
9.3.3multiprocessing.Queue队列 109
9.3.4multiprocessing.Pipe管道 112
9.3.5multiprocessing.Lock锁 113
9.4多进程爬虫 114
9.4.1多进程爬取音频 114
9.4.2多进程加多线程进行爬取 116
第10章 爬虫接口优化 119
10.1Gunicom的安装与使用 119
10.2Gunicorn配置 121
10.2.1配置参数 121
10.2.2通过config文件启动 123
第11章 使用Docker部署爬虫 125
11.1Docker 125
11.1.1Docker的安装 125
11.1.2Docker的镜像 125
11.1.3构建自己的Docker镜像 127
11.1.4容器使用 127
11.1.5Dockerfile 129
11.2爬虫部署 130
11.2.1爬虫接口 130
11.2.2部署爬虫接口 131
第二篇 实战案例 136
第12章 实战1:建立代理IP池 136
12.1爬取免费代理IP 136
12.1.1爬取代理IP 136
12.1.2检验代理IP 138
12.2建立代理IP池 138
12.2.1检验代理IP 138
12.2.2Redis消息队列 140
12.2.3master爬虫 142
第13章 实战2:磁力链接搜索器 145
13.1爬取磁力搜索平台 145
13.1.1磁力平台 145
13.1.2slave爬虫 146
13.2实现磁力搜索器 148
13.2.1展示与交互 148
13.2.2数据查询 150
第14章 实战3:爬虫管家 152
14.1QQ机器人 152
14.1.1qqbot 152
14.1.2基本操作 152
14.1.3实现自己的机器人 153
14.2爬虫监控机器人 153
第15章 实战4:数据可视化 156
15.1可视化包Pyecharts 156
15.1.1Pyecharts的安装 156
15.1.2地图展示数据 157
15.2爬取最低价机票数据 158
15.2.1破解旅游网站价格日历接口 159
15.2.2爬取旅游网站 160
15.2.3将数据可视化 161
第16章 实战5:爬取贴吧中的邮箱 164
16.1爬取网站 164
16.1.1爬取高校名单 164
16.1.2利用正则表达式匹配号码 165
16.2分析贴吧搜索页面并提取号码 165
16.3使用Scrapy开始编码 167
16.3.1创建贴吧Scrapy项目 167
16.3.2新建爬虫并编写爬虫逻辑 168
16.3.3数据处理 170
第17章 实战6:批量爬取企业信息 172
17.1从第三方平台获取企业名 172
17.2如何爬取企业详细信息 174
第18章 实战7:爬取公众号历史文章 177
18.1分析公众号接口 177
18.1.1开始抓包 177
18.1.2分析接口 179
18.1.3尝试请求数据 179
18.2爬取公众号 180
18.2.1爬取思路 180
18.2.2请求接口获取文章URL 180
18.2.3解析文章网页源码 181
18.2.4合并代码 183
第19章 实战8:高效爬取——异步爬虫 186
19.1异步编程 186
19.1.1asyncio库 186
19.1.2aiohttp库 187
19.1.3访问多个URL 188
19.2爬取图片 189
19.2.1为函数命名 189
19.2.2对网页进行解析 190
19.2.3异步爬取图片 190
第20章 实战9:爬取漫画网站 193
20.1爬取单部漫画 193
20.1.1单集漫画的爬取 193
20.1.2全集漫画的爬取 195
20.2爬取漫画全站 196
第21章 实战10:给kindle推送爬取的小说 199
21.1用Python发送邮件 199
21.1.1纯文本邮件的发送 199
21.1.2带附件邮件的发送 200
21.2爬取小说 201
21.2.1制作word文档 201
21.2.2爬取baka-tsuki.org 202
第22章 实战11:爬取游民星空壁纸 205
22.1星空壁纸的爬取准备 205
22.2爬取壁纸 206
22.2.1获取图片和下一页地址 206
22.2.2爬取列表页 208
22.2.3爬取高清图片资源 209
第23章 综合实战:建立一个小网站 210
23.1Flask框架 210
23.1.1写一个简单的hello word网页 210
23.1.2添加html模板 210
23.2Bootstrap框架 212
23.2.1使用Bootstrap框架 213
23.2.2Bootstrap在线模板 213
23.2.3添加壁纸板块 215
第24章 综合实战:爬取电影网站 218
24.1理清爬虫的思路 218
24.2分步编码实现爬取 219
24.2.1爬取详情页 219
24.2.2爬取列表页 220
24.2.3爬取首页 221
24.2.4写入数据库 222
第25章 综合实战:建立电影小站 224
25.1搭建项目 224
25.1.1sqlite数据库 224
25.1.2创建项目 225
25.1.3通过蓝图建立电影板块 226
25.2建立模板 229
25.2.1flask-bootstrap 229
25.2.2电影页面 231
25.2.3电影分类 233
25.2.4电影详情页 237
25.2.5电影搜索页 239
第26章 综合实战:磁力搜索 241
26.1磁力搜索 241
26.1.1如何高效爬取 241
26.1.2建立Celery任务 244
26.2Web部分 248
26.2.1建立模型 248
26.2.2视图函数 248
26.2.3关于产品 251
- 《水面舰艇编队作战运筹分析》谭安胜著 2009
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《分析化学》陈怀侠主编 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《影响葡萄和葡萄酒中酚类特征的因素分析》朱磊 2019
- 《仪器分析技术 第2版》曹国庆 2018
- 《全国普通高等中医药院校药学类专业十三五规划教材 第二轮规划教材 分析化学实验 第2版》池玉梅 2018
- 《大数据Hadoop 3.X分布式处理实战》吴章勇,杨强 2020
- 《Power BI数据清洗与可视化交互式分析》陈剑 2020
- 《数据失控》(美)约翰·切尼-利波尔德(John Cheney-Lippold)著 2019
- 《国学经典诵读》(中国)严琼燕 2019
- 《思维导图 超好用英语单词书》(中国)王若琳 2019
- 《东北民歌文化研究及艺术探析》(中国)杨清波 2019
- 《中国当代乡土小说文库 本乡本土》(中国)刘玉堂 2019
- 《两京烟云》陈诗泳,赖秀俞责任编辑;(中国)千慧 2019
- 《HTML5从入门到精通 第3版》(中国)明日科技 2019
- 《反常识》张娟责任编辑;(美国)邓肯·J.瓦茨 2019
- 《MBA大师.2020年MBAMPAMPAcc管理类联考专用辅导教材 数学考点精讲》(中国)董璞 2019
- 《莼江曲谱 2 中国昆曲博物馆藏稀见昆剧手抄曲谱汇编之一》郭腊梅主编;孙伊婷副主编;孙文明,孙伊婷编委;中国昆曲博物馆编 2018
- 《花时间 我的第一堂花艺课 插花基础技法篇》(日)花时间编辑部编;陈洁责编;冯莹莹译 2020
- 《中国当代乡土小说文库 本乡本土》(中国)刘玉堂 2019
- 《异质性条件下技术创新最优市场结构研究 以中国高技术产业为例》千慧雄 2019
- 《中国铁路人 第三届现实主义网络文学征文大赛一等奖》恒传录著 2019
- 《莼江曲谱 2 中国昆曲博物馆藏稀见昆剧手抄曲谱汇编之一》郭腊梅主编;孙伊婷副主编;孙文明,孙伊婷编委;中国昆曲博物馆编 2018
- 《中国制造业绿色供应链发展研究报告》中国电子信息产业发展研究院 2019
- 《中国陈设艺术史》赵囡囡著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《《走近科学》精选丛书 中国UFO悬案调查》郭之文 2019
- 《清至民国中国西北戏剧经典唱段汇辑 第8卷》孔令纪 2018
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018