from urllib import request
from multiprocessing import Process
import os
def downloader(url):
print('子进程ID',os.getpid(),'\t','其父进程ID',os.getppid())
file_name=url.split('/')[-1]
response=request.urlopen(url)
content=response.read()
with open(file_name,'wb') as f:
f.write(content)
if __name__ == '__main__':
i=[
'https://www.baidu.com/img/bd_logo1.png',
'https://p3.ssl.qhimgs0.com/sdm/180_100_/t01fba1e020fa27fcc1.jpg'
]
name_list=['进程1','进程2']
p_list=[]
x=0
for j in i:
n=name_list[x]
x+=1
p=Process(target=downloader,name=n,args=(j,))
print('子进程%s将要被运行'%p.name)
p.start()
p_list.append(p)
for p in p_list:
p.join()
print('进程ID',os.getpid())