600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > Python网络爬虫之Python基本命令

Python网络爬虫之Python基本命令

时间:2022-02-10 05:58:02

相关推荐

Python网络爬虫之Python基本命令

往期内容

1、教你如何编写第一个简单的爬虫

2、Python编程无师自通–函数

3、在Windows平台上如何安装Python

本节主要介绍Python的一些基础语法。如果你已经学会使用Python,可以跳过这一节,直接开始编写第一个Python网络爬虫。

基本命令

Python是一种非常简单的语言,最简单的就是print,使用print可以打印出一系列结果。例如,键入print(“Hello World!”),打印的结果如下(同图2-9):

In [1]:print ("Hello World!")

Hello World!

另外,Python要求严格的代码缩进,以Tab键或者4个空格进行缩进,代码要按照结构严格缩进,例如:

In [2]:x = 1if x == 1:print ("Hello World!")

Hello World!

如果需要注释某行代码,那么可以在代码前面加上“#”,例如:

In [3]:# 在前面加上#,代表注释print ("Hello World!"

Hello World!

内容来自《Python网络爬虫从入门到实践(第2版)》本书将会深入浅出地为你讲解网络爬虫。

目录

前言

第1章 网络爬虫入门1

1.1 为什么要学网络爬虫2

1.1.1 网络爬虫能带来什么好处2

1.1.2 能从网络上爬取什么数据3

1.1.3 应不应该学爬虫3

1.2 网络爬虫是否合法3

1.2.1 Robots协议4

1.2.2 网络爬虫的约束5

1.3 网络爬虫的基本议题6

1.3.1 Python爬虫的流程7

1.3.2 三个流程的技术实现7

第2章 编写第一个网络爬虫9

2.1 搭建Python平台10

2.1.1 Python的安装10

2.1.2 使用pip安装第三方库12

2.1.3 使用编辑器Jupyter 编程13

2.1.4 使用编辑器Pycharm编程15

2.2 Python 使用入门18

2.2.1 基本命令18

2.2.2 数据类型19

2.2.3 条件语句和循环语句21

2.2.4 函数23

2.2.5 面向对象编程24

2.2.6 错误处理28

2.3 编写第一个简单的爬虫29

2.3.1 第一步:获取页面29

2.3.2 第二步:提取需要的数据30

2.3.3 第三步:存储数据32

2.4 Python实践:基础巩固33

2.4.1 Python基础试题34

2.4.2 参考答案35

2.4.3 自我实践题38

第3章 静态网页抓取39

3.1 安装Requests40

3.2 获取响应内容40

3.3 定制Requests41

3.3.1 传递URL参数41

3.3.2 定制请求头42

3.3.3 发送POST请求43

3.3.4 超时44

3.4 Requests爬虫实践:TOP250电影数据44

3.4.1 网站分析45

3.4.2 项目实践45

3.4.3 自我实践题47

第4章 动态网页抓取48

4.1 动态抓取的实例49

4.2 解析真实地址抓取50

4.3 通过Selenium模拟浏览器抓取55

4.3.1 Selenium的安装与基本介绍55

4.3.2 Selenium的实践案例57

4.3.3 Selenium获取文章的所有评论58

4.3.4 Selenium的高级操作61

4.4 Selenium爬虫实践:深圳短租数据64

4.4.1 网站分析64

4.4.2 项目实践66

4.4.3 自我实践题69

第5章 解析网页70

5.1 使用正则表达式解析网页71

5.1.1 re.match方法71

5.1.2 re.search方法74

5.1.3 re.findall方法74

5.2 使用BeautifulSoup解析网页76

5.2.1 BeautifulSoup的安装76

5.2.2 使用BeautifulSoup获取博客标题77

5.2.3 BeautifulSoup的其他功能78

5.3 使用lxml解析网页82

5.3.1 lxml的安装82

5.3.2 使用lxml获取博客标题82

5.3.3 XPath的选取方法84

5.4 总结85

5.5 BeautifulSoup爬虫实践:房屋价格数据86

5.5.1 网站分析86

5.5.2 项目实践87

5.5.3 自我实践题89

第6章 数据存储90

6.1 基本存储:存储至TXT或CSV91

6.1.1 把数据存储至TXT91

6.1.2 把数据存储至CSV93

6.2 存储至MySQL数据库94

6.2.1 下载安装MySQL95

6.2.2 MySQL的基本操作99

6.2.3 Python操作MySQL数据库104

6.3 存储至MongoDB数据库106

6.3.1 下载安装MongoDB107

6.3.2 MongoDB的基本概念110

6.3.3 Python操作MongoDB数据库112

6.3.4 RoboMongo的安装与使用113

6.4 总结115

6.5 MongoDB爬虫实践:虎扑论坛116

6.5.1 网站分析116

6.5.2 项目实践117

6.5.3 自我实践题123

第7章 Scrapy框架124

7.1 Scrapy是什么125

7.1.1 Scrapy架构125

7.1.2 Scrapy数据流(Data Flow)126

7.1.3 选择Scrapy还是Requests+bs4127

7.2 安装Scrapy128

7.3 通过Scrapy抓取博客128

7.3.1 创建一个Scrapy项目128

7.3.2 获取博客网页并保存129

7.3.3 提取博客标题和链接数据131

7.3.4 存储博客标题和链接数据133

7.3.5 获取文章内容134

7.3.6 Scrapy的设置文件136

7.4 Scrapy爬虫实践:财经新闻数据137

7.4.1 网站分析137

7.4.2 项目实践138

7.4.3 自我实践题141

第8章 提升爬虫的速度142

8.1 并发和并行,同步和异步143

8.1.1 并发和并行143

8.1.2 同步和异步143

8.2 多线程爬虫144

8.2.1 简单的单线程爬虫145

8.2.2 学习Python多线程145

8.2.3 简单的多线程爬虫148

8.2.4 使用Queue的多线程爬虫150

8.3 多进程爬虫153

8.3.1 使用multiprocessing的多进程爬虫153

8.3.2 使用Pool + Queue的多进程爬虫155

8.4 多协程爬虫158

8.5 总结160

第9章 反爬虫问题163

9.1 为什么会被反爬虫164

9.2 反爬虫的方式有哪些164

9.2.1 不返回网页165

9.2.2 返回非目标网页165

9.2.3 获取数据变难166

9.3 如何“反反爬虫”167

9.3.1 修改请求头167

9.3.2 修改爬虫的间隔时间168

9.3.3 使用代理171

9.3.4 更换IP地址172

9.3.5 登录获取数据172

9.4 总结172

第10章 解决中文乱码173

10.1 什么是字符编码174

10.2 Python的字符编码176

10.3 解决中文编码问题179

10.3.1 问题1:获取网站的中文显示乱码179

10.3.2 问题2:非法字符抛出异常180

10.3.3 问题3:网页使用gzip压缩181

10.3.4 问题4:读写文件的中文乱码182

10.4 总结184

第11章 登录与验证码处理185

11.1 处理登录表单186

11.1.1 处理登录表单186

11.1.2 处理cookies,让网页记住你的登录190

11.1.3 完整的登录代码193

11.2 验证码的处理194

11.2.1 如何使用验证码验证195

11.2.2 人工方法处理验证码197

11.2.3 OCR处理验证码200

11.3 总结203

第12章 服务器采集204

此书已加入到VIP会员卡,只要购买VIP会员卡即可免费阅读上百本电子书

阅读电子书的方法如下:

打开CSDN APP(软件商城搜索“CSDN”即可找到哦)—>登录CSDN账号—>学习—>电子书

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。