python下载器
from urllib import request #urllib數據,爬蟲二 #resquest請求resquest
from multiprocessing import Process
import os
def downloader(url,**kwargs): # downloader下載器downloader
#arg元組元組里只有一個元素也要加逗號
print(‘當前進程’,os.getpid(),end=’’)
print(‘父進程’,os.getppid())#getppid()獲得父進程
#print(‘關鍵字參數’,kwargs[‘pro’])
#文件名將圖片保存
# file_name=url.split(’/’)[-1]
# response=request.urlopen(url)#網絡請求#響應一個對象
# content=response.read()#獲取相應的內容
# with open(file_name,‘wb’) as fq:#保存
# fq.write(content)
if name == ‘main’:
# for i in range(1,5,1):
# url=‘http://www.langlang2017.com/img/banner’+str(i)+’.png’
# print(url)
# p=Process(target=downloader(url,))
# p.start()#開始下載
urlList=[
‘http://www.langlang2017.com/img/banner’+str(1)+’.png’,
‘http://www.langlang2017.com/img/banner’ + str(2) + ‘.png’,
# ‘http://www.langlang2017.com/img/banner’ + str(3) + ‘.png’,
# ‘http://www.langlang2017.com/img/banner’ + str(4) + ‘.png’
]
nameList=[‘進程一’,‘進程二’]
i=0
pList=[]
for url in urlList:
n=nameList[i]
#p=Process(target=downloader(url,))
p=Process(target=downloader,name=n,args=(url,),kwargs={‘pro’:‘關鍵字參數’})
print(‘子進程%s將被運行’%n)
p.start()
pList.append§
i+=1
for i in pList:
i.join()
print(‘主進程’,os.getpid())#getpid()獲得當前進程號
總結
- 上一篇: python买菜打折优惠
- 下一篇: python下载器2