本文介绍: threading.Thread(target=blob_spider.craw, args=(url, )) # 创建线程print(“single_thread用时:{}”.format(end-start))print(“multi_thread用时:{}”.format(end – start))
1创建一个爬虫程序
import requests
urls = [
'https://www.cnblogs.com/#p{page}'
for page in range(1, 50+1)
]
def craw(url):
r = requests.get(url)
print(url, len(r.text))
craw(urls[0])
2定义单进程和多进程
import blob_spider
import threading
import time
def single_thread():
print("singe_thread begin")
for url in blob_spider.urls:
blob_spider.craw(url)
print("singe_thread end")
def multi_thread():
print("multi_thread begin")
threads = []
for url in blob_spider.urls:
threads.append(
threading.Thread(target=blob_spider.craw, args=(url, )) # 创建线程
)
for thread in threads:
thread.start()
for thread in threads:
thread.join()
print("multi_thread end")
if __name__ == "__main__":
start = time.time()
single_thread()
end = time.time()
print("single_thread用时:{}".format(end-start))
start = time.time()
multi_thread()
end = time.time()
print("multi_thread用时:{}".format(end - start))
原文地址:https://blog.csdn.net/chenyuan1111/article/details/135775357
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_61323.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。