if l.get('src')[:2] == '//': yield 'http:' + l.get('src') else: yield l.get('src') # 下载图片 def download(url): print("正在下载:" + url) pic = ask_page(url).content fn = url.split('/')[-1] with open(fn, 'wb') as f: f.write(pic) # 多线程下载 if __name__ == '__main__': start = time.time() for u in open('souhu_urls.txt'): lse = get_link(u.strip()) pool = Pool(30) pool.map(download, lse) pool.close() pool.join() end = time.time() print("全部下载完成!下载一共消耗的时间是:" + str(end - start))