.*?
(.*?)',html.text,re.S) #第一个正则是为了匹配换行符
laughs = re.findall('
(\d+)',html.text,re.S)
comments = re.findall('(\d+) 评论',html.text,re.S)
for name,centent,laugh,comment in zip(names,centents,laughs,comments):
info = {
'name':name,
'centent':centents,
'laugh':laughs,
'comment':comments
}
return (info)
if __name__ == '__main__':
urls = ["https://www.qiushibaike.com/text/page/{}/".format(num)for num in range(0,14)]
start_1 = time.time()
for url in urls:
get_info(url)
end_1 = time.time()
print('串行爬取花费时间:' + str(end_1 - start_1))
start_2 = time.time()
pool = Pool(processes=2) #创建进程池,processes为设置的进程个数
pool.map(get_info,urls) #利用map()函数运行进程,参数fuc为运行的函数,iterable为迭代参数
end_2 = time.time()
print('2个进程:' + str(end_2 - start_2))
start_3 = time.time()
pool = Pool(processes=4) # 创建进程池,processes为设置的进程个数
pool.map(get_info, urls) # 利用map()函数运行进程,参数fuc为运行的函数,iterable为迭代参数
end_3 = time.time()
print('4个进程:' + str(end_3 - start_3))输出:
创新互联建站专业为企业提供尼河口网站建设、尼河口做网站、尼河口网站设计、尼河口网站制作等企业网站建设、网页设计与制作、尼河口企业网站模板建站服务,10余年尼河口做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
D:\Python\venv\Scripts\python.exe D:/Python/venv/test12.py
串行爬取花费时间:5.043288469314575
2个进程:3.351191759109497
4个进程:2.882164716720581
Process finished with exit code 0
文章题目:多进程爬取
转载来于:http://kswsj.cn/article/jdgscj.html