具体描述
本书提供了一个完整的、现代的Web抓取指南,使用Python作为编程语言,专为数据科学的读者编写,探讨了Web抓取和以及其背后的大量Web技术。书中首先简要概述抓取和现实生活中的用例,解释了HTTP、HTML和CSS的核心概念作为基础。最后总结了一些最佳实践和一系列的例子,这些数据科学用例汇集了你学到的所有知识。读者将学习到如何利用已建立的最佳实践和常用的Python包,处理包括JavaScript、Cookie和常见的web抓取技术。
作者简介
希普·万登·布鲁克(Seppe vanden Broucke),巴特·巴森斯(Bart Baesens) 著:Seppe vanden Broucke是比利时鲁汶大学经济与商务学院数据科学方面的助理教授。他的研究兴趣包括商务数据挖掘和分析、机器学习、流程管理和流程挖掘,相关论文发表在知名国际期刊和顶级会议上。 Seppe从事包括高级分析、大数据和信息管理课程方面的教学工作,也经常提供工业和商业用户的培训。除了工作,Seppe喜欢旅行、阅读(从Murakami到Bukowski到Asimov)、听音乐(从Booka Shade到Miles Davis到Claude Debussy)、看电影和连续剧(由于没时间现在看得少多了)、玩游戏和关注新闻事件。
Bart Baesens是比利时鲁汶大学大数据和数据分析方面的教授,也是英国南安普顿大学的讲师。他对大数据及分析、信用风险建模、欺诈检测和营销分析进行了广泛的研究。Bart撰写了200多篇学术论文和若干本书。除了与家人共度时光外,他还是一名布鲁日足球俱乐部的铁杆球迷。Bart是美食家和业余厨师,他喜欢在他的酒窖里或者在花园里俯瞰红色英式电话亭时喝一杯好酒(他最喜欢的是白维欧尼或红赤霞珠)。Bart热爱旅行,对第一次世界大战着迷,并阅读了很多关于这个主题的书籍。
目录信息
作者简介
技术审校者简介
前言
第一部分 网络爬取基础
第1章 简介2
1.1 什么是网络爬取2
1.1.1 网络爬取为什么用于数据科学2
1.1.2 谁在使用网络爬取4
1.2 准备工作6
1.2.1 设置6
1.2.2 Python 快速入门7
第2章 网络传输协议HTTP18
2.1 网络的魔力18
2.2 超文本传输协议20
2.3 Python中的HTTP—Requests库25
2.4 带参数的URL查询字符串28
第3章 HTML和CSS36
3.1 超文本标记语言HTML36
3.2 将浏览器用作开发工具38
3.3 层叠样式表CSS42
3.4 Beautiful Soup库45
3.5 有关Beautiful Soup的更多内容53
第二部分 高级网络爬取
第4章 深入挖掘HTTP60
4.1 使用表单和POST请求60
4.2 其他HTTP请求方法71
4.3 关于头的更多信息73
4.4 使用Cookie79
4.5 requests库的session对象87
4.6 二进制、JSON和其他形式的内容89
第5章 处理JavaScript93
5.1 什么是JavaScript93
5.2 爬取JavaScript94
5.3 使用Selenium爬取网页98
5.4 Selenium的更多信息109
第6章 从网络爬取到网络爬虫115
6.1 什么是网络爬虫115
6.2 使用Python实现网络爬虫117
6.3 数据库存储120
第三部分 相关管理问题及最佳实践
第7章 网络爬取涉及的管理和法律问题130
7.1 数据科学过程130
7.2 网络爬取适合用于哪里133
7.3 法律问题134
第8章 结语139
8.1 其他工具139
8.1.1 其他Python库139
8.1.2 Scrapy库140
8.1.3 缓存140
8.1.4 代理服务器141
8.1.5 基于其他编程语言的爬取141
8.1.6 命令行工具142
8.1.7 图形化的爬取工具142
8.2 最佳实践和技巧143
第9章 示例147
9.1 爬取Hacker News网页148
9.2 使用Hacker News API150
9.3 爬取引用信息 150
9.4 爬取书籍信息154
9.5 爬取GitHub上项目被收藏的次数156
9.6 爬取抵押贷款利率160
9.7 爬取和可视化IMDB评级165
9.8 爬取IATA航空公司信息166
9.9 爬取和分析网络论坛的互动171
9.10 收集和聚类时尚数据集177
9.11 Amazon评论的情感分析180
9.12 爬取和分析维基百科关联图188
9.13 爬取和可视化董事会成员图194
9.14 使用深度学习破解验证码图片197
· · · · · · (收起)
读后感
用户评价
我一直对从互联网上抓取数据充满了好奇,总觉得里面藏着很多宝藏,只是我不知道如何去挖掘。网络爬虫技术听起来很强大,但一直觉得门槛很高,像是只有极客才能掌握的技能。这次终于下定决心,想深入了解一下。这本书的标题,"数据科学实战之网络爬取",听起来就很有实践性,"实战"这两个字更是吸引了我,意味着它不会只讲理论,而是会教我如何真正地去做。
我是一名对数据可视化充满憧想的初学者。我了解到,很多精彩的数据可视化案例,其数据来源都离不开网络爬取。我希望通过学习网络爬取技术,能够获得更多样化、更丰富的数据集,从而创作出更具洞察力的数据可视化作品。这本书的标题,"数据科学实战之网络爬取",听起来就很接地气,希望它能带我进入数据的海洋。
我一直认为,数据是新时代的石油,而网络爬取就是挖掘这些石油的矿工。在信息爆炸的时代,如何有效地从海量信息中提取有价值的数据,已经成为一项核心竞争力。这本书的标题,"数据科学实战之网络爬取",精确地击中了我的痛点,我期待它能教我如何成为一名合格的“数据矿工”。
我是一名对技术原理充满好奇心的学习者。虽然我并不需要立刻将网络爬取技术投入到工作中,但我对它是如何工作的、背后涉及哪些技术原理非常感兴趣。我希望这本书能够深入浅出地讲解网络爬取的核心概念,包括HTTP协议、HTML解析、CSS选择器、JavaScript渲染等,让我能够理解其中的奥秘,而不仅仅是停留在调包侠的层面。
作为一名互联网从业者,我深知信息的重要性,而网络爬取正是获取这些信息最直接有效的手段。我经常需要分析竞争对手的动态、用户反馈、行业趋势等,而这些信息大多散落在各种网站、论坛、社交媒体上。过去,我只能手动复制粘贴,效率低下且容易出错。我一直在寻找一种系统化的方法来解决这个问题,学习如何自动化地、高效地采集和处理这些数据。
这本书,我早就听说过,一直想找一本能让我真正上手做爬虫的书。市面上关于网络爬虫的书不少,但很多都停留在理论层面,或者代码示例过于陈旧,根本跑不起来。我之前尝试过几本,结果都是看了个开头,觉得太晦涩难懂,或者跟不上时代发展的步伐,就搁置了。这次抱着试试看的心态拿下了《数据科学实战之网络爬取》,希望它能给我带来一些惊喜。
我是一名喜欢钻研技术的自由职业者,对各种新兴技术都保持着敏锐的触觉。网络爬取技术在很多领域都有广泛的应用,比如市场调研、舆情监控、内容聚合、自动化测试等等。我希望通过学习这本书,能够掌握一套完整的网络爬取技能,将其应用于我正在进行的个人项目中,从而提升我的工作效率和产出质量。
我是一个刚入行的数据科学爱好者,对各种工具和技术都充满了探索的欲望。之前接触过一些数据分析和机器学习的基础知识,但对于如何获取数据,特别是海量、非结构化的网络数据,一直感到力不从心。很多教程都假设你已经拥有了干净的数据集,但现实情况是,数据的获取往往是整个数据科学流程中最耗时、最困难的一环。这本书的出现,恰好填补了我在这方面的知识空白。
我是一名对编程有着浓厚兴趣的学生,目前正在学习Python。在学习Python的过程中,我发现它在网络爬取方面有着得天独厚的优势,有许多强大的库和框架可以使用。我一直想将所学的Python知识应用到实际的项目中,网络爬取无疑是一个非常好的切入点。这本书的出现,给了我一个很好的机会,让我可以结合理论和实践,深入了解如何利用Python进行网络爬取。
我是一名对自动化流程充满热情的技术爱好者。我喜欢将重复性的、繁琐的工作交给计算机来完成。网络爬取就是这样一种技术,它可以帮助我们自动化地从互联网上收集信息,从而解放我们的双手,让我们能够专注于更具创造性的工作。这本书的出现,正是我所期待的,它应该能指导我如何搭建一个属于自己的自动化信息收集系统。
非常适合外行
web抓取
web抓取
非常适合外行
非常适合外行