网络爬虫案例教程(Python·微课视频版)
从实战出发,适合初学者,紧跟 章节案例,理清代码实现,很快掌握编写Python爬虫程序。

作者:主编:韩莹,副主编:袁静

丛书名:清华开发者书库.Python

定价:59元

印次:1-2

ISBN:9787302619635

出版日期:2022.12.01

印刷日期:2023.11.09

图书责编:赵凯

图书分类:教材

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

本书主要以纯案例驱动的形式,分别使用和结合使用requests库、selenium库,从互联网上收集数据。主要内容包括收集静态网页数据,网页解析,JSON数据,JSON解析,多级翻页,cookie和session,验证登录,多线程,数据的存储,收集到的数据包括静态网页数据、json、图片、音频、视频等数据,并对获取的数据进行清洗。适合Python初学者,也适合研究Python的广大科研人员、学者、工程技术人员。本教材采用纯的案例,和简单的注释,其他一些先修的知识是在其他课程有开设。

韩莹,防灾科技学院教师,讲授“数据科学与大数据”课程,本教材采用纯的案例,和简单的注释,其他一些先修的知识是在其他课程有开设。

前言 现阶段,随着大数据和人工智能技术的研究不断深入发展,网络数据采集与清洗越来越具有较为广泛的应用范围。本书是为“数据采集与清洗”课程编写的教材,其内容选取符合教学大纲要求,以案例驱动展开,兼顾内容的广度和深度,适用面广。 本书的第1章主要阐述网络爬虫的基本概念、基本流程、爬虫合法性问题、反爬虫技术以及爬虫的预备知识。第2~9章主要讲解爬虫的各种技术,分别讨论Requests库、JSON数据爬取、XPath解析及网页数据爬取、IP代理、Selenium库、Selenium与Requests结合使用、异步爬虫、正则表达式等基本技术的实现; 爬取的内容包括HTML文档、JSON数据、图片、音频、视频,以及这些类型数据的持久化保存。第10章讲解数据的简单清洗。第11章讲解一个综合案例,结合Requests和Selenium,分别采用单线程和多线程实现对不同网站的数据爬取,并进行相应的数据清洗操作。 全书采用Python为主要描述语言。Python是一种面向对象的高级通用脚本编程语言,其语法简洁,简单易懂。相比其他语言,Python更容易配置,在字符处理方面灵活,并且在爬虫程序开发中具有先天的优势,是开发者的首选编程语言。Python最初被用于编写Shell(自动化脚本),伴随着版本不断更新以及语言新功能的加入,其作为爬虫编程语言优势更加突出。因此,越来越多的开发者选择Python用于大型爬虫项目开发。Python自带有多种爬取模板,可以利用Requests和Selenium第三方库模拟人工浏览器访问的行为,实现起来便捷; 爬虫程序爬取网页之后,需要对网...

暂无课件

样章下载

暂无网络资源

扫描二维码
下载APP了解更多

目录
荐语
查看详情 查看详情

目录

第1章绪论

1.1网络爬虫的基本概念

1.2网络爬虫的基本流程

1.2.1发起请求

1.2.2获取响应内容

1.2.3解析内容

1.2.4持久化保存数据

1.3网络爬虫的合法性问题

1.4反爬虫技术

1.4.1Useragent控制访问

1.4.2IP限制访问

1.4.3设置请求间隔

1.4.4通过参数加密和JavaScript脚本

1.4.5通过robots.txt来限制爬虫

1.5网络爬虫的预备知识

1.5.1统一资源定位器

1.5.2超文本传输协议

1.5.3超文本标记语言

1.6开发语言和开发环境

1.6.1开发语言

1.6.2第三方请求库

1.6.3开发工具

第2章Requests库

2.1安装Requests库

2.2Requests库发送请求

2.3查看响应内容

2.3.1查看响应状态码

2.3.2查看响应的文本信息

2.3.3解决乱码问题

2.3.4二进制码响应内容

2.3.5JSON响应内容

2.4定制请求头部Headers

2.5Chrome浏览器开发者工具面板

2.5.1打开开发者工具面板

2.5.2Elements面板

2.5.3Network面板

2.6GET请求单个网页的爬取案例

2.6.1不带参数的GET请求

2.6.2携带参数的GET请求

第3章JSON数据爬取

3.1Ajax

...

从实战出发,适合初学者,紧跟 章节案例,理清代码实现,很快掌握编写Python爬虫程序。