日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

下载器和进程池

發(fā)布時間:2024/1/23 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 下载器和进程池 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

下載器
import os
from urllib import request
from multiprocessing import Process
#使用面向?qū)ο蠛唵?/p>

class Process2(Process):
def init(self,url):
super().init()
self.url=url
def run(self):#Process類中的run函數(shù)自動調(diào)用
print(‘當(dāng)前進程’,os.getpid(),end=’’)
print(‘父進程’,os.getppid())
# 文件名將圖片保存
# file_name=url.split(’/’)[-1]
# response=request.urlopen(url)#網(wǎng)絡(luò)請求#響應(yīng)一個對象#urlopen網(wǎng)頁地址網(wǎng)頁地址urlopen
# content=response.read()#獲取相應(yīng)的內(nèi)容
# with open(file_name,‘wb’) as fq:#保存
# fq.write(content)
class Process2(Process):
def init(self,url):
super().init()
self.url=url
def run(self):#
if name==‘main’:
urlList=[
‘http://www.langlang2017.com/img/banner’ + str(1) + ‘.png’,
‘http://www.langlang2017.com/img/banner’ + str(2) + ‘.png’
]
for url in urlList:
p=Process2(url)
p.start()
進程池
from multiprocessing import Process
from multiprocessing import Pool
import os,time,random
def worker(msg):
start=time.time()
print(’%s開始執(zhí)行’%msg)
time.sleep(random.random())
end=time.time()
print(’%s執(zhí)行結(jié)束,用時%0.2f秒’%(msg,end-start))
if name == ‘main’:
p=Pool(3)
for i in range(10):
p.apply_async(func=worker,args=(i,))
p.close()#關(guān)閉進程池
p.join()#阻塞使其完成

總結(jié)

以上是生活随笔為你收集整理的下载器和进程池的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。