根据图片地址下载图片
原创
©著作权归作者所有:来自51CTO博客作者wx63b7dda9ad524的原创作品,请联系作者获取转载授权,否则将追究法律责任
代码作用:
根据图片地址批量下载图片
#coding:utf-8
import urllib
from lxml import etree
import requests
def Schedule(blocknum,blocksize,totalsize):
per = 100.0 * blocknum * blocksize / totalsize
if per > 100 :
per = 100
print '当前下载进度:%d'%per
def image():
user_agent = 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'
headers={'User-Agent':user_agent}
# 网址为 http://www.ivsky.com/tupian/ziranfengguang/
#图片地址:请F12自行查看,使用正则或者Xpath都可以
r = requests.get('http://www.ivsky.com/tupian/ziranfengguang/',headers=headers)
#使用lxml解析网页
html = etree.HTML(r.text)
img_urls = html.xpath('.//img/@src') #先找到所有的img
i=0
for img_url in img_urls:
urllib.urlretrieve(img_url,'img'+str(i)+'.jpg',Schedule)
i+=1
if __name__ == "__main__":
image()