from urllib import request #引入包 from multiprocessing import Process #引入进程调用包 def downloader(url): #制作下载 器 file_name=url.split("/")[-1] #获取图片的尾部名字 response=request.urlopen(url) #打开url地址并且获取图片信息 content=response.read() #读出图片内容 with open(file_name,"wb") as fb: #把图片写入文件 fb.write(content) if __name__ == '__main__': #定义主进程 for i in range(1,5): #一次循环生成4张图片的序号在下面生成四张图片地址和四个子进程,并开启四个子进程 url="http://www.langlang2017.com/img/banner{}.png".format(i) p=Process(target=downloader,args=(url,)) #target后接进程调用的对象,一般跟函数名,args调用对象的位置参数,是一个元组,记得加逗号,kwags参数,name参数定义子进程名字 p.start() #开始执行子进程 #用列表保存方式来下载图片 url_list=[ "https://img-ads.csdn.net/2019/201903061715273943.jpg", "https://img-ads.csdn.net/2019/201903061737562959.jpg", ] for url in url_list: p=Process(target=downloader,args=(url,)) p.start()