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

发布时间:2022-01-20 09:49:57 人气:57 作者:多测师

  我们有时候会需要在网上查找并下载图片,当数量比较少的时候,点击右键

  保存,很轻松就可以实现图片的下载,但是有些图片进行了特殊设置,点击右键

  没有显示保存选项,或者需要下载很多图片,这样的情况,写一段 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()传递一个

  网址,最终进行整个页面的下载。

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

  二、页面数据筛选

  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相关知识,请关注多测师。https://www.e70w.com/xwzx/

返回列表
在线客服
联系方式

热线电话

17727591462

上班时间

周一到周五

二维码
线