天天看点

《Python爬虫开发与项目实战》——导读

《Python爬虫开发与项目实战》——导读

**

前言

当你看前言的时候,不得不说你做出了一个聪明的选择,因为前言中有作者对整本书的概括和学习建议,这会对大家之后的阅读产生事半功倍的效果。在聊这本书之前。大家可以在github中对不懂的内容进行提问,我会尽可能地帮助大家解决问题。其实在前言开头放这个链接是挺突兀的,不过确实是担心大家不会完整地看完前言。

  接下来聊一聊这本书,写这本书的原因来自于我个人的微信公众号:七夜安全博客。我经常在博客园、知乎和微信平台上发布技术文章,分享一些知识和见解,有很多热心的朋友愿意和我进行交流讨论。记得2016年4月初的某一天,有一个朋友在微信后台留言,问我怎样将python爬虫技术学好,有什么书籍可以推荐。我当时回答了好长一段建议,但是那个朋友依然希望能推荐一本书籍帮助入门和提高。其实我特别能理解初学者的心情,毕竟我也是从初学者走过来的,但是确实挺纠结,不知从何推荐。于是,我专门找了一下这方面的书籍,只找到一本外国人写的书,中文版刚出版没多久,名字为《python网络数据采集》。我花了半天看了一下里面的内容,整本书条理比较清晰,容易理解,但是很多知识点都谈得很浅,系统的实战项目基本上没有,更多的是一些代码片段,仅仅适合一些刚刚入门的朋友。自从这件事情以后,我就下定决心写一本python爬虫方面的书籍,既然国内还没有人写这方面的书籍,我愿意做一个抛砖引玉的人,帮助大家更好地学习爬虫技术。

  有了写书的想法后,开始列提纲,确定书的主题和内容。由于爬虫是一项实践性很强的技术,因此书的主题是以实战项目为驱动,由浅及深地讲解爬虫技术,希望你看这本书的时候是个菜鸟,认真学习完之后不再是个菜鸟,可以自主地开发python爬虫项目了。从写书的那一刻开始,我就知道在书写完之前,我应该是没有周末了。这本书写了大半年的时间,由于我平时有写笔记、做总结的习惯,因此写书的时间不是特别长,不过直到2017年年初我依然在更新内容,毕竟爬虫技术更新得比较快,我努力将比较新的知识贡献给大家。

  在写书的过程中,我的内心变得越来越平静,越来越有耐心,不断地修改更新,对每个实战项目进行反复验证和敲定,尽可能地贴近初学者的需求,希望能帮助他们完成蜕变。

  最后做一下自我介绍,本人是一位信息安全研究人员,比较擅长网络安全、软件逆向,同时对大数据、机器学习和深度学习有非常浓厚的兴趣,欢迎大家和我交流,共同进步。

  前路多艰,学习的道路不可能一帆风顺,爬虫技术只是个开始,愿与诸君一道共克难关。

[第1章 回顾python编程

1.1.1 windows上安装python

1.1.2 ubuntu上的python

<a href="https://yq.aliyun.com/articles/108803">1.2 搭建开发环境</a>

1.2.1 eclipse+pydev

1.2.2 pycharm

<a href="https://yq.aliyun.com/articles/108812">1.3 io编程</a>

1.3.1 文件读写

1.3.2 操作文件和目录

1.3.3 序列化操作

<a href="https://yq.aliyun.com/articles/108828">1.4 进程和线程</a>

1.4.1 多进程

1.4.2 多线程

1.4.3 协程

1.4.4 分布式进程

<a href="https://yq.aliyun.com/articles/108844">1.5 网络编程</a>

1.5.1 tcp编程

1.5.2 udp编程

<a href="https://yq.aliyun.com/articles/108850">1.6 小结</a>

[第2章 web前端基础

2.1.1 html

2.1.2 css

2.1.3 javascript

2.1.4 xpath

2.1.5 json

<a href="https://yq.aliyun.com/articles/108913">2.2 http标准</a>

2.2.1 http请求过程

2.2.2 http状态码含义

2.2.3 http头部信息

2.2.4 cookie状态管理

2.2.5 http请求方式

<a href="https://yq.aliyun.com/articles/108917">2.3 小结</a>

[第3章 初识网络爬虫

3.1.1 网络爬虫及其应用

3.1.2 网络爬虫结构

<a href="https://yq.aliyun.com/articles/108958">3.2 http请求的python实现</a>

3.2.1 urllib2/urllib实现

3.2.2 httplib/urllib实现

3.2.3 更人性化的requests

<a href="https://yq.aliyun.com/articles/108964">3.3 小结</a>