import urllib.request
import time
import gevent
from gevent import monkey
monkey.patch_all()
def down_image(url,image_name):
response = urllib.request.urlopen(url)
data = response.read()
with open(image_name,"wb") as f:
f.write(data)
def main():
url1 = "https://b.bdstatic.com/boxlib/20180702/2018070219105624523611785.jpg"
url2 = "https://b.bdstatic.com/boxlib/20180702/201807021911001208627736.jpeg"
url3 = "https://b.bdstatic.com/boxlib/20180702/2018070219110251007574470.jpeg"
print("开始下载..")
begin = time.time()
g1 = gevent.spawn(down_image,url1,"1.jpg")
g2 = gevent.spawn(down_image,url2,"2.jpg")
g3 = gevent.spawn(down_image,url3,"3.jpg")
g1.join()
g2.join()
g3.join()
end = time.time()
print("下载完成,耗时%f秒"%(end - begin))
if __name__ == "__main__":
main()
使用协程下载多个图片
最新推荐文章于 2022-10-24 15:44:04 发布