𝔖 Scriptorium
✦   LIBER   ✦

📁

用 Python 写网络爬虫

✍ Scribed by Katharine Jarmu,Richard Lawson


Publisher
人民邮电出版社
Year
2018
Tongue
Chinese
Leaves
212
Edition
2
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Table of Contents


扉页
版权
内容提要
关于作者
关于审稿人
前言
资源与支持
目录
第1章 网络爬虫简介
1.1 网络爬虫何时用
1.2 网络爬虫是否合法
1.3 Python 3
1.4 背景调研
1.4.1 检查robots.txt
1.4.2 检查网站地图
1.4.3 估算网站大小
1.4.4 识别网站所用技术
1.4.5 寻找网站所有者
1.5 编写第一个网络爬虫
1.5.1 抓取与爬取的对比
1.5.2 下载网页
1.5.3 网站地图爬虫
1.5.4 ID遍历爬虫
1.5.5 链接爬虫
1.5.6 使用requests 库
1.6 本章小结
第2章 数据抓取
2.1 分析网页
2.2 3 种网页抓取方法
2.3 CSS选择器和浏览器控制台
2.4 XPath 选择器
2.5 LXML 和家族树
2.6 性能对比
2.7 抓取结果
2.7.1 抓取总结
2.7.2 为链接爬虫添加抓取回调
2.8 本章小结
第3章 下载缓存
3.1 何时使用缓存
3.2 为链接爬虫添加缓存支持
3.3 磁盘缓存
3.3.1 实现磁盘缓存
3.3.2 缓存测试
3.3.3 节省磁盘空间
3.3.4 清理过期数据
3.3.5 磁盘缓存缺点
3.4 键值对存储缓存
3.4.1 键值对存储是什么
3.4.2 安装Redis
3.4.3 Redis 概述
3.4.4 Redis 缓存实现
3.4.5 压缩
3.4.6 测试缓存
3.4.7 探索requests-cache
3.5 本章小结
第4章 并发下载
4.1 100 万个网页
4.1.1 解析Alexa列表
4.2 串行爬虫
4.3 多线程爬虫
4.4 线程和进程如何工作
4.4.1 实现多线程爬虫
4.4.2 多进程爬虫
4.5 性能
4.5.1 Python多进程与GIL
4.6 本章小结
第5章 动态内容
5.1 动态网页示例
5.2 对动态网页进行逆向工程
5.2.1 边界情况
5.3 渲染动态网页
5.3.1 PyQt 还是PySide
5.3.2 执行JavaScript
5.3.3 使用WebKit 与网站交互
5.4 渲染类
5.4.1 Selenium
5.5 本章小结
第6章 表单交互
6.1 登录表单
6.1.1 从浏览器加载cookie
6.2 支持内容更新的登录脚本扩展
6.3 使用 Selenium 实现自动化表单处理
6.3.1 网络抓取时的“人类化”方法
6.4 本章小结
第7章 验证码处理
7.1 注册账号
7.1.1 加载验证码图像
7.2 光学字符识别
7.2.1 进一步改善
7.3 处理复杂验证码
7.4 使用验证码处理服务
7.4.1 9kw入门
7.4.2 报告错误
7.4.3 与注册功能集成
7.5 验证码与机器学习
7.6 本章小结
第8章 Scrapy
8.1 安装 Scrapy
8.2 启动项目
8.2.1 定义模型
8.2.2 创建爬虫
8.3 不同的爬虫类型
8.4 使用 shell命令抓取
8.4.1 检查结果
8.4.2 中断与恢复爬虫
8.5 使用 Portia 编写可视化爬虫
8.5.1 安装
8.5.2 标注
8.5.3 运行爬虫
8.5.4 检查结果
8.6 使用 Scrapely 实现自动化抓取
8.7 本章小结
第9章 综合应用
9.1 Google 搜索引擎
9.2 Facebook
9.2.1 网站
9.2.2 Facebook API
9.3 Gap
9.4 宝马
9.5 本章小结


📜 SIMILAR VOLUMES


用Python写网络爬虫
✍ 理查德 劳森 📂 Library 📅 2016 🏛 人民邮电出版社 🌐 Chinese

<p>作为一种便捷地收集网上信息并从中抽取出可用信息的方式,网络爬虫技术变得越来越有用。使用Python这样的简单编程语言,你可以使用少量编程技能就可以爬取复杂的网站。</p> <p>《用Python写网络爬虫》作为使用Python来爬取网络数据的杰出指南,讲解了从静态页面爬取数据的方法以及使用缓存来管理服务器负载的方法。此外,本书还介绍了如何使用AJAX URL和Firebug扩展来爬取数据,以及有关爬取技术的更多真相,比如使用浏览器渲染、管理cookie、通过提交表单从受验证码保护的复杂网站中抽取数据等。本书使用Scrapy创建了一个高级网络爬虫,并对一些真实的网站进行了爬取。</p> <

用 Python 写网络爬虫(第2版)
✍ 凯瑟琳·雅姆尔; 理查德·劳森 📂 Library 📅 2018 🏛 人民邮电出版社 🌐 Chinese

<p>本书包括网络爬虫的定义以及如何爬取网站,如何使用几种库从网页中抽取数据,如何通过缓存结果避免重复下载的问题,如何通过并行下载来加速数据抓取,如何利用不同的方式从动态网站中抽取数据,如何使用叔叔及导航等表达进行搜索和登录,如何访问被验证码图像保护的数据,如何使用 Scrapy 爬虫框架进行快速的并行抓取,以及使用 Portia 的 Web 界面构建网路爬虫。</p>

用 Python 写网络爬虫(第2版)
✍ 凯瑟琳·雅姆尔; 理查德·劳森 📂 Library 📅 2018 🏛 人民邮电出版社 🌐 Chinese

<p>本书包括网络爬虫的定义以及如何爬取网站,如何使用几种库从网页中抽取数据,如何通过缓存结果避免重复下载的问题,如何通过并行下载来加速数据抓取,如何利用不同的方式从动态网站中抽取数据,如何使用叔叔及导航等表达进行搜索和登录,如何访问被验证码图像保护的数据,如何使用 Scrapy 爬虫框架进行快速的并行抓取,以及使用 Portia 的 Web 界面构建网路爬虫。</p>

用 Python 写网络爬虫(第2版)
✍ 凯瑟琳·雅姆尔; 理查德·劳森 📂 Library 📅 2018 🏛 人民邮电出版社 🌐 Chinese

<p>本书包括网络爬虫的定义以及如何爬取网站,如何使用几种库从网页中抽取数据,如何通过缓存结果避免重复下载的问题,如何通过并行下载来加速数据抓取,如何利用不同的方式从动态网站中抽取数据,如何使用叔叔及导航等表达进行搜索和登录,如何访问被验证码图像保护的数据,如何使用 Scrapy 爬虫框架进行快速的并行抓取,以及使用 Portia 的 Web 界面构建网路爬虫。</p>

Python网络爬虫技术与应用
✍ 邓维;李贝;汤小洋 主编;康毅滨;林海玉;刘燕秋;林建雄;刘庆胜;钟晓颖 副主编 📂 Library 📅 2022 🏛 清华大学出版社 🌐 Chinese

<span>Language:Chinese.paperback.Pub Date:2022-08-01.publisher:Tsinghua University Press.description:Paperback. Pub Date: 2022-08-01 Publisher: One of the key points of Tsinghua University Press's web crawler technology is the web crawler framework. Framework. including the installation and use of t

Python网络爬虫实战
✍ 吕云翔; 张扬 📂 Library 📅 2019 🏛 清华大学出版社 🌐 Chinese

<p>本书介绍如何利用Python进行网络爬虫程序的开发,从Python语言的基本特性入手,详细介绍了Python爬虫开发的相关知识,涉及HTTP、HTML、JavaScript、正则表达式、自然语言处理、数据科学等内容。全书共分为14章,包括Python基础知识、网站分析、网页解析、Python文件的读写、Python与数据库、AJAX技术、模拟登录、文本与数据分析、网站测试、Scrapy爬虫框架、爬虫性能等多个主题,内容覆盖网络抓取与爬虫编程中的主要知识和技术,在重视理论基础的前提下从实用性和丰富度出发,结合实例演示了编写爬虫程序的核心流程。 本书适合Python语言初学者、网络爬虫技术爱