教育,只培养技术精英利用Python实现简单图片下载功能我们有时候会需要在网上查找并下载图片,当数量比较少的时候,点击右键保存,很轻松就可以实现图片的下载,但是有些图片进行了特殊设置,点击右键没有显示保存选项,或者需要下载很多图片,这样的情况,写一段Python爬虫代码就可以轻松解决!一、页面抓取#coding=utf-8importurllibdefgetHtml(url):page=urllib.urlopen(url)html=page.read()returnhtmlhtml=getHtml()printhtml页面数据抓取过程定义了getHtml()函数,其作用是给getHtml()传递一个网址,最终进行整个页面的下载。二、页面数据筛选importreimporturllibdefgetHtml(url):page=urllib.urlopen(url)教育,只培养技术精英html=page.read()returnhtmldefgetImg(html):reg=r'src=(.+?\.jpg)pic_ext'imgre=re.compile(reg)imglist=re.findall(imgre,html)returnimglisthtml=getHtml()printgetImg(html)页面数据筛选中,定义了一个新的函数getImg(),该函数的功能是筛选出.jpg格式的图片地址。三、图片下载#coding=utf-8importurllibimportredefgetHtml(url):page=urllib.urlopen(url)html=page.read()returnhtmldefgetImg(html):reg=r'src=(.+?\.jpg)pic_ext'imgre=re.compile(reg)教育,只培养技术精英imglist=re.findall(imgre,html)x=0forimgurlinimglist:urllib.urlretrieve(imgurl,'%s.jpg'%x)x+=1html=getHtml()printgetImg(html)通过for循环获得所有符合条件的图片网址,并采用urllib.urlretrieve()方法,将远程数据下载到本地,并重新命名!