- Python 3 爬虫|第1章:I/O Models 阻塞/非阻塞 同步/异步
- Python 3 爬虫|第2章:Python 并发编程
- Python 3 爬虫|第3章:同步阻塞下载
- Python 3 爬虫|第4章:多进程并发下载
- Python 3 爬虫|第5章:多线程并发下载
- Python 3 爬虫|第6章:可迭代对象 / 迭代器 / 生成器
- Python 3 爬虫|第7章:协程 Coroutines
- Python 3 爬虫|第8章:使用 asyncio 模块实现并发
- Python 3 爬虫|第9章:使用 asyncio + aiohttp 并发下载
- Python 3 爬虫|第10章:爬取少量妹子图
- Python 3 爬虫|第11章:爬取海量妹子图
为防止DDoS攻击,本次测试需要在本地搭建一个HTTP测试服务器,具体方法参考 Python3爬虫系列03 (实验) - 同步阻塞下载
[root@CentOS ~]# git clone https://github.com/wangy8961/python3-concurrency.git
[root@CentOS ~]# cd python3-concurrency/
如果你的操作系统是Linux
:
[root@CentOS python3-concurrency]# python3 -m venv venv3
[root@CentOS python3-concurrency]# source venv3/bin/activate
Windows
激活虚拟环境的命令是:venv3\Scripts\activate
如果你的操作系统是Linux
:
(venv3) [root@CentOS python3-concurrency]# pip install -r requirements-linux.txt
如果你的操作系统是Windows
(不会使用uvloop
):
(venv3) C:\Users\wangy> pip install -r requirements-win32.txt
依序下载:
(venv3) [root@CentOS python3-concurrency]# python sequential.py
多进程下载:
(venv3) [root@CentOS python3-concurrency]# python processpool.py
多线程下载:
(venv3) [root@CentOS python3-concurrency]# python threadpool.py
异步下载:
(venv3) [root@CentOS python3-concurrency]# python asynchronous.py