'''
#####python中的队列使用方法#####
from multiprocessing import Queue
q = Queue()
q.qsize() #当前队列中的消息数量
q.empty() #判断为空
q.full() #判断已满
q.put() #存放消息
q.put_nowait()
q.get() #读取信息
q.get_nowait()
'''
#下面为一个通过进程池和队列下载网页html的例子
from multiprocessing import Pool,Manager
from urllib import request
#获取网页源码,并且写在本地
def downloader(target):
#根据网页url获取响应对象
response = request.urlopen(target)
#根据响应对象获取网页源码
html = response.read()
#转译网页源码存入content
content = html.decode('utf-8')
page_name = target.split('/')
page_name = page_name[-1]
#将content写入本地
with open(page_name,'w',encoding='utf-8') as f:
f.write(content)
#主进程
if __name__ == '__main__':
#网页下载列表
target_list = ['http://langlang2017.com/index.html','http://langlang2017.com/route.html','http://langlang2017.com/FAQ.html
Python3多进程中的队列Demo
最新推荐文章于 2024-04-18 18:00:00 发布