起航学习网

- 让每个人都能学到最前沿新知识、新技能!
起航学习网
当前位置: 起航学习网 > 短期培训 > 编程语言 > 如何利用Python实现简单的图片下载?老男孩Python培训

如何利用Python实现简单的图片下载?老男孩Python培训

时间:2022-11-14 15:22:58来源:未知 作者:老男孩教育 已有: 名学员访问该课程

  快捷搜索:

前言:大家在上网冲浪的时候,看到喜欢的图片都想要保存下来,有的时候可以直接右键图片另存为,但有的时候图片是无法下载的,甚至需要跳转到其他的网页去,非常麻烦。这篇文章教大家用Python下载图片,那么如何利用Python实现简单的图片下载?具体请看下文。 一、页面抓取 #coding=utf-8 import urllib def getHt

  大家在上网冲浪的时候,看到喜欢的图片都想要保存下来,有的时候可以直接右键图片另存为,但有的时候图片是无法下载的,甚至需要跳转到其他的网页去,非常麻烦。这篇文章教大家用Python下载图片,那么如何利用Python实现简单的图片下载?具体请看下文。

  一、页面抓取

  #coding=utf-8

  import urllib

  def getHtml(url):

  page = urllib.urlopen(url)

  html = page.read()

  return html

  html = getHtml("https://tieba.baidu.com/p/5582243679")

  print html

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

  二、页面数据筛选

  import re

  import urllib

  def getHtml(url):

  page = urllib.urlopen(url)

  html = page.read()

  return html

  def getImg(html):

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

  imgre = re.compile(reg)

  imglist = re.findall(imgre,html)

  return imglist

  html = getHtml("https://tieba.baidu.com/p/5582243679")

  print getImg(html)

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

  三、图片下载

  #coding=utf-8

  import urllib

  import re

  def getHtml(url):

  page = urllib.urlopen(url)

  html = page.read()

  return html

  def 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+=1

  html = getHtml("https://tieba.baidu.com/p/5582243679")

  print getImg(html)

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

  想要学习Python,却又担心找不到合适的Python培训机构,在这里推荐大家来老男孩教育。老男孩教育师资团队强大、从业经验丰富、课程体系完善,且拥有真实企业级实战项目,欢迎大家前来试听。

文章出自:http://qh.itpxw.cn/peixun/software/2022125637.html

文章标题:如何利用Python实现简单的图片下载?老男孩Python培训



免责声明:本站文章均由入驻起航学习网的会员所发或者网络转载,所述观点仅代表作者本人,不代表起航学习网立场。如有侵权或者其他问题,请联系举报,必删。侵权投诉

(责任编辑:深圳学历教育网)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
培训学校
老男孩教育 访问该机构站点 报名留言 加为好友 用户等级:高级会员 用户级别:0 机构名称:老男孩教育 联 系 人:任女士 联系电话:18710030740 联系手机:18710030740 在线客服:起航学习网客服 在 线 QQ:起航学习网客服 电子邮件:768386696@qq.com 网站域名:https://www.oldboyedu.com/ 注册时间:2019-03-20 15:03 最后登录:2023-02-02 13:02
推荐内容