博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 同时打开多个api
阅读量:7113 次
发布时间:2019-06-28

本文共 1312 字,大约阅读时间需要 4 分钟。

hot3.png

import urllib2import timea='http://tj.gongchang.com/api/purchase/?mark=purchase&secret=7232275'b='http://tj.gongchang.com/api/productrecommend/?mark=recommend&cateid=8260&secret=7232275'c='http://tj.yw.gongchang.com/api/supid/?mark=supply&cateid=16&supid=23&cid=2&secret=7232275'#顺序执行def test1():    t=time.time()    r1=urllib2.urlopen(a)    r2=urllib2.urlopen(b)    r3=urllib2.urlopen(c)    t2=time.time()    print 'chuanxing',t2-ttest1()##########################进程池def test2():    from multiprocessing.dummy import Pool    pool=Pool(3)    t2=time.time()    d,e,f=pool.map(urllib2.urlopen,[a,b,c])    t3=time.time()    print 'multiprocessing pool',t3-t2    # print d.read()    # print e.read()    # print f.read()    pool.close()    pool.join()test2()###################################线程池def test4():    import threadpool    import urllib2,time    url_data_list=[]    def put_handle(url):        re=urllib2.urlopen(url)        data=re.read()        url_data_list.append((url,data))    def main():        pool=threadpool.ThreadPool(3)        requests = threadpool.makeRequests(put_handle, [a,b,c])        [pool.putRequest(req) for req in requests]        pool.wait()    t=time.time()    main()    # print url_data_list    print 'threadpool',time.time()-ttest4()

转载于:https://my.oschina.net/u/1458120/blog/546755

你可能感兴趣的文章
MM们改掉不好的生活习惯 瘦肚子其实很简单
查看>>
Windows 2008 DHCP中继(Relay)
查看>>
RHEL6字符模式安装图形界面
查看>>
修改3389端口
查看>>
小鸟chacha初学linux 第一课(5) 常规文件操作
查看>>
python中time类型,datetime类型的关系与互相转换
查看>>
zabbix中文配置指南
查看>>
mapreduce 词频统计
查看>>
Linux正则表达式——扩展篇
查看>>
我的友情链接
查看>>
E1线路知识要点
查看>>
Mac系统下MySql下载MySQL5.7及详细安装流程
查看>>
java面试题1
查看>>
haproxy(2)
查看>>
3、Jenkins升级和迁移
查看>>
linux运维常用命令
查看>>
js 获取当前年月日时分秒星期
查看>>
CCNP学习之路之第一条冗余协议first-hop redundancy protocol(HSRP、VRRP、GLBP)
查看>>
配置安装memcached
查看>>
Oracle 表字段数据类型
查看>>