下载器

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())
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值