import gevent
from gevent import monkey
# 导入网络模块
import urllib.request
monkey.patch_all()
# 任务 网路图片的下载
# img_url图片地址,img_name保存图片的命名
def load_img(img_url,img_name):
# 向服务器索要数据发送请求
# 返回一个数据包
response=urllib.request.urlopen(img_url)
# 创建一个图片文件
f=open(img_name,"wb")
# 读取数据
while True:
result=response.read(1024)
# 如果里面有数据就要把这个写入到文件里
if result:
# 写入数据
f.write(result)
else:
break
# 关闭文件
f.close()
print("下载完成",img_name)
if __name__ == '__main__':
img_url1 = "http://pic40.nipic.com/20140412/11857649_170524977000_2.jpg"
img_url2 = "http://pic60.nipic.com/file/20150207/11284670_083602732000_2.jpg"
img_url3 = "http://www.hsliuxue.com.cn/Files/image/3%2815%29.jpg"
gevent.joinall([
# 第一个把执行任务名load_img,
gevent.spawn(load_img,img_url1,"1.jpg"),
gevent.spawn(load_img, img_url2, "2.jpg"),
gevent.spawn(load_img, img_url3, "3.jpg")
]
)
from gevent import monkey
# 导入网络模块
import urllib.request
monkey.patch_all()
# 任务 网路图片的下载
# img_url图片地址,img_name保存图片的命名
def load_img(img_url,img_name):
# 向服务器索要数据发送请求
# 返回一个数据包
response=urllib.request.urlopen(img_url)
# 创建一个图片文件
f=open(img_name,"wb")
# 读取数据
while True:
result=response.read(1024)
# 如果里面有数据就要把这个写入到文件里
if result:
# 写入数据
f.write(result)
else:
break
# 关闭文件
f.close()
print("下载完成",img_name)
if __name__ == '__main__':
img_url1 = "http://pic40.nipic.com/20140412/11857649_170524977000_2.jpg"
img_url2 = "http://pic60.nipic.com/file/20150207/11284670_083602732000_2.jpg"
img_url3 = "http://www.hsliuxue.com.cn/Files/image/3%2815%29.jpg"
gevent.joinall([
# 第一个把执行任务名load_img,
gevent.spawn(load_img,img_url1,"1.jpg"),
gevent.spawn(load_img, img_url2, "2.jpg"),
gevent.spawn(load_img, img_url3, "3.jpg")
]
)