当前位置 : 首页> 交流分享 > 如何用Python语言实现简单图片下载功能

如何用Python语言实现简单图片下载功能

时间:2018-11-02 15:22:43   已访问:269次
热门专业

如何用Python语言实现简单图片下载?这个功能该如何实现?我们有时候会需要在网上查找并下载图片,当数量比较少的时候,点击右键保存,很轻松就可以实现图片的下载,但是有些图片进行了特殊设置,点击右键没有显示保存选项,或者需要下载很多图片,这样的情况,写一段Python爬虫代码就可以轻松解决!不信,那就来看看吧,几段小代码轻松搞定。

如何用Python语言实现简单图片下载功能_www.cnitedu.cn

如何用Python语言实现简单图片下载功能?

一、页面抓取

#coding=utf-8

import urllib

def getHtml(url):     

page = urllib.urlopen(url)     

html = page.read()     

return html html = getHtml("https://www.cnitedu.cn")

print html

页面数据抓取过程定义了getHtml()函数,其作用是给getHtml()传递一个网址,最终进行整个页面的下载。

二、页面数据筛选

import re

import urllib

def getHtml(url):     

page = urllib.urlopen(url)     

html = page.read()     

return htmldef getImg(html):     

reg = r'src="(.+?\.jpg)" pic_ext'     

imgre = re.compile(reg)     

imglist = re.findall(imgre,html)     

return imglist 

html = getHtml("https://www.cnitedu.cn")

print getImg(html)

页面数据筛选中,定义了一个新的函数getImg(),该函数的功能是筛选出.jpg格式的图片地址。

三、图片下载

#coding=utf-8

import urllib

import redef getHtml(url):     

page = urllib.urlopen(url)     

html = page.read()     

return htmldef getImg(html):     

reg = r'src="(.+?\.jpg)" pic_ext'     

imgre = re.compile(reg)     

imglist = re.findall(imgre,html)     

x = 0     

for imgurl in imglist:         

urllib.urlretrieve(imgurl,'%s.jpg' % x)         

x+=1html = getHtml("https://www.cnitedu.cn")

print getImg(html)

通过for循环获得所有符合条件的图片网址,并采用urllib.urlretrieve()方法,将远程数据下载到本地,并重新命名!


推荐内容