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

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

时间:2018-11-02 15:22:43  来源:技能培训网  作者:IT培训网  已有:名学员访问该课程
如何用Python语言实现简单图片下载?这个功能该如何实现?我们有时候会需要在网上查找并下载图片,当数量比较少的时候,点击右键保存,很轻松就可以实现图片的下载,但是有些图片进行了特殊设置,点击右键没有显示保存选

如何用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()方法,将远程数据下载到本地,并重新命名!

顶一下
(0)
0%
踩一下
(0)
0%

IT培训0元试听 每期开班座位有限.0元试听抢座开始! IT培训0元试听

  • 姓名 : *
  • 电话 : *
  • QQ : *
  • 留言 :
  • 验证码 : 看不清?点击更换请输入正确的验证码

在线咨询在线咨询

温馨提示 : 请保持手机畅通,咨询老师为您
提供专属一对一报名服务。

------分隔线----------------------------
------分隔线----------------------------

推荐内容