├── .gitignore ├── img ├── pic2.jpg ├── Scrapy.jpg ├── 公众号—AI派.jpg ├── 1564807382096.png ├── 1564807688948.png ├── 1564808967916.png ├── 1564809335298.png ├── 1564809595601.png ├── 1564810175374.png ├── 1564810438026.png ├── 1564812010365.png ├── 1564812252811.png ├── 1564812421392.png ├── 1564812728360.png ├── 1564812936144.png ├── 1564813159414.png ├── 1564813334042.png ├── 1565418696252.png ├── 1566045583808.png ├── 1566046413728.png ├── 1566049929368.png ├── 1566655220447.png ├── 1566656347663.png ├── 1566656597002.png ├── 1566656895958.png ├── 1566657375088.png ├── 1567265431802.png ├── 1567856337964.png ├── 1567857170021.png ├── 1567857830629.png ├── 1567859645775.png ├── 1567860876635.png ├── 1567861127369.png ├── 1568037229251.png ├── 1568037265483.png ├── 1568039617382.png ├── 1568437445627.png ├── 1568438083620.png ├── 1568438111443.png ├── 1568438387703.png ├── 1568438437191.png ├── 1568438455277.png ├── 1568442757901.png ├── 1568442863312.png ├── 1568442901842.png ├── 1568443442203.png ├── 1568447114208.png ├── 1568447140842.png ├── 1568447241296.png ├── 1568447268341.png ├── 1569076766706.png ├── 1569077409152.png ├── 1569077656059.png ├── 1569077783474.png ├── 1569084529057.png ├── 1569653221455.png ├── 1569658444818.png ├── 1569658481643.png ├── 1569681231891.png ├── 1569681364026.png ├── 1569682015625.png ├── 1569682063882.png ├── 1569683001422.png ├── 1569683170817.png ├── 1569684196456.png ├── 1569684397046.png ├── 1569684428783.png ├── 1569684489904.png ├── 1569684645930.png ├── 1570202323349.png ├── 1570202356214.png ├── 1570202509673.png ├── 1570886392682.png ├── 1570886711412.png ├── 1570886893828.png ├── 1570886939630.png ├── 1570886966890.png ├── 1570887591900.png ├── 1570893855785.png ├── 1571484984537.png ├── 1571485766709.png ├── 1571487145703.png ├── 1571489386804.png ├── 1571489620723.png ├── 1571489715078.png ├── 1571489797290.png ├── 1571489930881.png ├── 1571490007402.png ├── image-20191026224441467.png ├── image-20191026224553401.png ├── image-20191026224709438.png ├── image-20191026225204779.png ├── image-20191026225551121.png ├── image-20191026225959992.png ├── image-20191026230235017.png ├── image-20191026231439674.png ├── image-20191026231525926.png ├── image-20191026231748209.png ├── image-20191026231937842.png ├── image-20191026232056812.png ├── image-20191026232214264.png ├── image-20191026232312105.png ├── image-20191026232459509.png ├── image-20191026232535573.png ├── image-20191026232551493.png ├── image-20191026232936265.png └── image-20191026234438718.png ├── README.md └── md ├── 05-第五周-多进程爬虫.md ├── 02-第二周-爬虫原理和网页构造.md ├── 09-第九周-表单与模拟登录.md ├── 07-第七周-MongoDB简介.md ├── 01-第一周-Python基础.md ├── 11-第十一周-Selenium简介.md ├── 04-第四周-正则表达式.md ├── 12-第十二周-通过OCR识别验证码.md ├── 08-第八周-Scrapy爬虫开发.md ├── 06-第六周-Lxml库与Xpath语法.md ├── 10-第十周-ORM框架.md ├── 03-第三周-我们的第一个爬虫.md └── 13-第十三周-如何利用爬取的数据.md /.gitignore: -------------------------------------------------------------------------------- 1 | .ipynb_checkpoints/ 2 | *pyc 3 | -------------------------------------------------------------------------------- /img/pic2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/pic2.jpg -------------------------------------------------------------------------------- /img/Scrapy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/Scrapy.jpg -------------------------------------------------------------------------------- /img/公众号—AI派.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/公众号—AI派.jpg -------------------------------------------------------------------------------- /img/1564807382096.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1564807382096.png -------------------------------------------------------------------------------- /img/1564807688948.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1564807688948.png -------------------------------------------------------------------------------- /img/1564808967916.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1564808967916.png -------------------------------------------------------------------------------- /img/1564809335298.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1564809335298.png -------------------------------------------------------------------------------- /img/1564809595601.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1564809595601.png -------------------------------------------------------------------------------- /img/1564810175374.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1564810175374.png -------------------------------------------------------------------------------- /img/1564810438026.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1564810438026.png -------------------------------------------------------------------------------- /img/1564812010365.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1564812010365.png -------------------------------------------------------------------------------- /img/1564812252811.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1564812252811.png -------------------------------------------------------------------------------- /img/1564812421392.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1564812421392.png -------------------------------------------------------------------------------- /img/1564812728360.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1564812728360.png -------------------------------------------------------------------------------- /img/1564812936144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1564812936144.png -------------------------------------------------------------------------------- /img/1564813159414.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1564813159414.png -------------------------------------------------------------------------------- /img/1564813334042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1564813334042.png -------------------------------------------------------------------------------- /img/1565418696252.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1565418696252.png -------------------------------------------------------------------------------- /img/1566045583808.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1566045583808.png -------------------------------------------------------------------------------- /img/1566046413728.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1566046413728.png -------------------------------------------------------------------------------- /img/1566049929368.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1566049929368.png -------------------------------------------------------------------------------- /img/1566655220447.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1566655220447.png -------------------------------------------------------------------------------- /img/1566656347663.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1566656347663.png -------------------------------------------------------------------------------- /img/1566656597002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1566656597002.png -------------------------------------------------------------------------------- /img/1566656895958.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1566656895958.png -------------------------------------------------------------------------------- /img/1566657375088.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1566657375088.png -------------------------------------------------------------------------------- /img/1567265431802.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1567265431802.png -------------------------------------------------------------------------------- /img/1567856337964.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1567856337964.png -------------------------------------------------------------------------------- /img/1567857170021.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1567857170021.png -------------------------------------------------------------------------------- /img/1567857830629.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1567857830629.png -------------------------------------------------------------------------------- /img/1567859645775.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1567859645775.png -------------------------------------------------------------------------------- /img/1567860876635.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1567860876635.png -------------------------------------------------------------------------------- /img/1567861127369.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1567861127369.png -------------------------------------------------------------------------------- /img/1568037229251.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1568037229251.png -------------------------------------------------------------------------------- /img/1568037265483.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1568037265483.png -------------------------------------------------------------------------------- /img/1568039617382.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1568039617382.png -------------------------------------------------------------------------------- /img/1568437445627.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1568437445627.png -------------------------------------------------------------------------------- /img/1568438083620.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1568438083620.png -------------------------------------------------------------------------------- /img/1568438111443.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1568438111443.png -------------------------------------------------------------------------------- /img/1568438387703.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1568438387703.png -------------------------------------------------------------------------------- /img/1568438437191.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1568438437191.png -------------------------------------------------------------------------------- /img/1568438455277.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1568438455277.png -------------------------------------------------------------------------------- /img/1568442757901.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1568442757901.png -------------------------------------------------------------------------------- /img/1568442863312.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1568442863312.png -------------------------------------------------------------------------------- /img/1568442901842.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1568442901842.png -------------------------------------------------------------------------------- /img/1568443442203.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1568443442203.png -------------------------------------------------------------------------------- /img/1568447114208.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1568447114208.png -------------------------------------------------------------------------------- /img/1568447140842.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1568447140842.png -------------------------------------------------------------------------------- /img/1568447241296.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1568447241296.png -------------------------------------------------------------------------------- /img/1568447268341.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1568447268341.png -------------------------------------------------------------------------------- /img/1569076766706.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1569076766706.png -------------------------------------------------------------------------------- /img/1569077409152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1569077409152.png -------------------------------------------------------------------------------- /img/1569077656059.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1569077656059.png -------------------------------------------------------------------------------- /img/1569077783474.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1569077783474.png -------------------------------------------------------------------------------- /img/1569084529057.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1569084529057.png -------------------------------------------------------------------------------- /img/1569653221455.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1569653221455.png -------------------------------------------------------------------------------- /img/1569658444818.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1569658444818.png -------------------------------------------------------------------------------- /img/1569658481643.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1569658481643.png -------------------------------------------------------------------------------- /img/1569681231891.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1569681231891.png -------------------------------------------------------------------------------- /img/1569681364026.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1569681364026.png -------------------------------------------------------------------------------- /img/1569682015625.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1569682015625.png -------------------------------------------------------------------------------- /img/1569682063882.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1569682063882.png -------------------------------------------------------------------------------- /img/1569683001422.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1569683001422.png -------------------------------------------------------------------------------- /img/1569683170817.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1569683170817.png -------------------------------------------------------------------------------- /img/1569684196456.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1569684196456.png -------------------------------------------------------------------------------- /img/1569684397046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1569684397046.png -------------------------------------------------------------------------------- /img/1569684428783.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1569684428783.png -------------------------------------------------------------------------------- /img/1569684489904.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1569684489904.png -------------------------------------------------------------------------------- /img/1569684645930.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1569684645930.png -------------------------------------------------------------------------------- /img/1570202323349.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1570202323349.png -------------------------------------------------------------------------------- /img/1570202356214.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1570202356214.png -------------------------------------------------------------------------------- /img/1570202509673.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1570202509673.png -------------------------------------------------------------------------------- /img/1570886392682.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1570886392682.png -------------------------------------------------------------------------------- /img/1570886711412.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1570886711412.png -------------------------------------------------------------------------------- /img/1570886893828.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1570886893828.png -------------------------------------------------------------------------------- /img/1570886939630.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1570886939630.png -------------------------------------------------------------------------------- /img/1570886966890.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1570886966890.png -------------------------------------------------------------------------------- /img/1570887591900.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1570887591900.png -------------------------------------------------------------------------------- /img/1570893855785.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1570893855785.png -------------------------------------------------------------------------------- /img/1571484984537.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1571484984537.png -------------------------------------------------------------------------------- /img/1571485766709.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1571485766709.png -------------------------------------------------------------------------------- /img/1571487145703.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1571487145703.png -------------------------------------------------------------------------------- /img/1571489386804.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1571489386804.png -------------------------------------------------------------------------------- /img/1571489620723.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1571489620723.png -------------------------------------------------------------------------------- /img/1571489715078.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1571489715078.png -------------------------------------------------------------------------------- /img/1571489797290.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1571489797290.png -------------------------------------------------------------------------------- /img/1571489930881.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1571489930881.png -------------------------------------------------------------------------------- /img/1571490007402.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/1571490007402.png -------------------------------------------------------------------------------- /img/image-20191026224441467.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/image-20191026224441467.png -------------------------------------------------------------------------------- /img/image-20191026224553401.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/image-20191026224553401.png -------------------------------------------------------------------------------- /img/image-20191026224709438.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/image-20191026224709438.png -------------------------------------------------------------------------------- /img/image-20191026225204779.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/image-20191026225204779.png -------------------------------------------------------------------------------- /img/image-20191026225551121.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/image-20191026225551121.png -------------------------------------------------------------------------------- /img/image-20191026225959992.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/image-20191026225959992.png -------------------------------------------------------------------------------- /img/image-20191026230235017.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/image-20191026230235017.png -------------------------------------------------------------------------------- /img/image-20191026231439674.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/image-20191026231439674.png -------------------------------------------------------------------------------- /img/image-20191026231525926.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/image-20191026231525926.png -------------------------------------------------------------------------------- /img/image-20191026231748209.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/image-20191026231748209.png -------------------------------------------------------------------------------- /img/image-20191026231937842.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/image-20191026231937842.png -------------------------------------------------------------------------------- /img/image-20191026232056812.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/image-20191026232056812.png -------------------------------------------------------------------------------- /img/image-20191026232214264.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/image-20191026232214264.png -------------------------------------------------------------------------------- /img/image-20191026232312105.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/image-20191026232312105.png -------------------------------------------------------------------------------- /img/image-20191026232459509.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/image-20191026232459509.png -------------------------------------------------------------------------------- /img/image-20191026232535573.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/image-20191026232535573.png -------------------------------------------------------------------------------- /img/image-20191026232551493.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/image-20191026232551493.png -------------------------------------------------------------------------------- /img/image-20191026232936265.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/image-20191026232936265.png -------------------------------------------------------------------------------- /img/image-20191026234438718.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-union/PythonSpider/HEAD/img/image-20191026234438718.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 这是一份关于Python爬虫的系列教程。 2 | 3 | # 目录 4 | 5 | - [x] [第一周 Python基础](md/01-第一周-Python基础md) 6 | - [x] [第二周 爬虫原理和网页构造](md/02-第二周-爬虫原理和网页构造.md) 7 | - [x] [第三周 我们的第一个爬虫](md/03-第三周-我们的第一个爬虫.md) 8 | - [x] [第四周 正则表达式](md/04-第四-正则表达式) 9 | - [x] [第五周 多进程爬虫](md/05-第五周-多进程爬虫.md) 10 | - [x] [第六周 Lxml库与Xpath语法](md/06-第六周-Lxml库与Xpath语法) 11 | - [x] [第七周 MongoDB简介](md/07-第七周-MongoDB简介.md) 12 | - [x] [第八周 Scrapy爬虫开发](md/08-第八周-Scrapy爬虫开发) 13 | - [x] [第九周 表单与模拟登录](md/09-第九周-表单与模拟登录.md) 14 | - [x] [第十周 ORM框架](md/10-第十周-ORM框架.md) 15 | - [x] [第十一周 Selenium简介](md/11-第十一周-Selenium简介.md) 16 | - [x] [第十二周 通过OCR识别验证码](md/12-第十二周-通过OCR识别验证码.md) 17 | - [x] [第十三周 如何利用爬取的数据](md/13-第十三周-如何利用爬取的数据.md) 18 | 19 | # 更多 20 | 21 | 欢迎 Star 和 Fork ,如果想学习更多关于Python、机器学习相关的知识,欢迎关注公众号:**AI派**。 22 | 23 |  24 | -------------------------------------------------------------------------------- /md/05-第五周-多进程爬虫.md: -------------------------------------------------------------------------------- 1 | # 专栏第五周多进程爬虫 2 | 3 | 前面我们已经掌握了一些爬虫基本的技术,也实现了一些爬虫程序。但是随着数据量变大时,我们之前的爬虫的效率或者说执行速度就会出现问题,之前我们都是一条数据爬取完成后才继续下一条数据的爬取,这种模式我们通常称它为单线程或者串行爬虫。那么该如何改善呢?通过本章的学习你将掌握以下内容: 4 | 5 | - 多线程:了解多线程的基本概念 6 | - 多进程:了解多进程的概念 7 | - 性能对比:通过一个爬虫案例对比它们之间的性能 8 | - 多进程的使用 9 | 10 | ## 多线程与多进程 11 | 12 | 1. 多线程和多进程概述 13 | 14 | 当计算机运行程序时,就会创建包含代码和状态的进程。这些进程会通过计算机的一个或多个CPU执行。不过,同一时刻每个CPU只会执行一个进程,然后不同进程间快速切换,给我们一种错觉,感觉好像多个程序在同时进行。 15 | 16 | 一个进程中,程序的执行也是在不同的线程间进行切换,每个线程执行程序的不同部分。 17 | 18 | 例如:有一个大型工厂,该工厂负责生产电脑,工厂有很多的车间用来生产不同的电脑部件。每个车间又有很多工人互相合作共享资源来生产某个电脑部件。这里的工厂相当于一个爬虫工程,每个车间相当于一个进程,每个工人就相当于线程。 19 | 20 | 2. 多进程的使用方法 21 | 22 | 我们这里为大家介绍的是Python中的multiprocessing库,使用方法如下: 23 | 24 | ```python 25 | from multiprocessing import Pool 26 | pool = Pool(processes = 4) # 这个4代表着进程数 27 | pool.map(func, iterable) # func 为方法名, iterable为可迭代的参数 28 | ``` 29 | 30 | 3.性能对比 31 | 32 | 我们这里以糗事百科的用户名称为例,分别对单进程,2进程,4进程的性能进行对比,代码如下: 33 | 34 | ```python 35 | import requests 36 | import re 37 | import time 38 | from multiprocessing import Pool 39 | 40 | 41 | headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)\ 42 | AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36'} 43 | 44 | def spyder(url): 45 | ''' 46 | 解析页面 47 | ''' 48 | res = requests.get(url, headers = headers) 49 | ids = re.findall('
| 83 | | 84 |
| 87 | | 88 |