从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章主要介绍了python已协程方式处理任务实现过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
#从genent中导入monky模块① from gevent import monkey #把程序变成协程的方式运行② monkey.patch_all() import gevent,requests,time #导入requests和time start = time.time() #记录程序开始时间 url_list = ['https://www.baidu.com/', 'https://www.sina.com.cn/', 'http://www.sohu.com/', 'https://www.qq.com/', 'https://www.163.com/', 'http://www.iqiyi.com/', 'https://www.tmall.com/', 'http://www.ifeng.com/'] #把8个网站封装成列表 def get_data(url): r = requests.get(url) # 用requests.get()函数爬取网站 print(url, time.time()-start,r.status_code) task_list=[] # 创建一个空列表 for url in url_list: # 用gevent里面的spawn函数创建任务 get_data是方法名,url是参数③ task=gevent.spawn(get_data,url) # 将创建的任务添加到task_list④ task_list.append(task) #执行任务列表中的所有任务⑤ gevent.joinall(task_list) end = time.time() #记录程序结束时间 print(end-start) #end-start是结束时间减去开始时间,就是最终所花时间。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图