一.简介 为了提高爬虫程序效率,由于python解释器GIL,导致同一进程中即使有多个线程,实际上也只会有一个线程在运行,但通过request.get发送请求获取响应时有阻塞,所以采用了多线程依然可以提高爬虫效率. 多线程爬虫注意点1.解耦 整个程序分为4部分,url list模块.发送请求,获取响应模块.数据提取模块.保存模块,如果某一模块出现问题,互相之间不会影响. 2. 资源竞争 由于使用了多线程,不同线程在共享数据时,容易产生资源竞争,假设共享数据放入列表中,那么同一时刻有可能2个线程去…