在 python 编码过程中,有时存在这样的一个需求,同时下载 N 张图片,并且要快。
一般这样的需求,只需要编写一个 for 循环即可实现,但是加上 快 这个要求,就不好实现了。
图片下载属于 I/O 操作,比较耗时,基于此,可以利用 python 中的多线程将其实现。
为了不让大家学的太困倦,特意找来 6 张美丽的图片,本次学习将围绕这几张图片进行。
https://img-pre.ivsky.com/img/tupian/pre/202102/21/oumei_meinv.jpg
https://img-pre.ivsky.com/img/tupian/pre/202102/21/oumei_meinv-004.jpg
https://img-pre.ivsky.com/img/tupian/pre/202102/21/oumei_meinv-012.jpg
https://img-pre.ivsky.com/img/tupian/pre/202102/21/oumei_meinv-013.jpg
https://img-pre.ivsky.com/img/tupian/pre/202102/21/oumei_meinv-016.jpg
https://img-pre.ivsky.com/img/tupian/pre/202102/21/oumei_meinv-010.jpg
单线程下载 6 张图片
使用 for 循环,同步代码如下所示: