Python如何实现简单网页图片-创新互联

今天就跟大家聊聊有关Python如何实现简单网页图片,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

为尉氏等地区用户提供了全套网页设计制作服务,及尉氏网站建设行业解决方案。主营业务为成都做网站、网站制作、尉氏网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

  Python实现简单网页图片抓取完整代码实例

  分类专栏: python

  文章标签: 编程语言 python java 大数据

  版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

  本文链接:https://blog.csdn.net/chengxun03/article/details/106321564

  收起

  @本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府

  这篇文章主要介绍了Python实现简单网页图片抓取完整代码实例,具有一定借鉴价值,需要的朋友可以参考下。

  利用python抓取网络图片的步骤是:

  1、根据给定的网址获取网页源代码

  2、利用正则表达式把源代码中的图片地址过滤出来

  3、根据过滤出来的图片地址下载网络图片

  以下是比较简单的一个抓取某一个百度贴吧网页的图片的实现:

  # -*- coding: utf-8 -*-

  # feimengjuan

  import re

  import urllib

  import urllib2

  #抓取网页图片

  #根据给定的网址来获取网页详细信息,得到的html就是网页的源代码

  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 = imgre.findall(html) #表示在整个网页中过滤出所有图片的地址,放在imglist中

  x = 0

  for imgurl in imglist:

  urllib.urlretrieve(imgurl,'%s.jpg' %x) #打开imglist中保存的图片网址,并下载图片保存在本地

  x = x + 1

  html = getHtml("/tupian/20230522/error.html  getImg(html)#从网页源代码中分析并下载保存图片

  进一步对代码进行了整理,在本地创建了一个“图片”文件夹来保存图片

  # -*- coding: utf-8 -*-

  # feimengjuan

  import re

  import urllib

  import urllib2

  import os

  #抓取网页图片

  #根据给定的网址来获取网页详细信息,得到的html就是网页的源代码

  def getHtml(url):

  page = urllib.urlopen(url)

  html = page.read()

  return html

  #创建保存图片的文件夹

  def mkdir(path):

  path = path.strip()

  # 判断路径是否存在

  # 存在 True

  # 不存在 Flase

  isExists = os.path.exists(path)

  if not isExists:

  print u'新建了名字叫做',path,u'的文件夹'

  # 创建目录操作函数

  os.makedirs(path)

  return True

  else:

  # 如果目录存在则不创建,并提示目录已经存在

  print u'名为',path,u'的文件夹已经创建成功'

  return False

  # 输入文件名,保存多张图片

  def saveImages(imglist,name):

  number = 1

  for imageURL in imglist:

  splitPath = imageURL.split('.')

  fTail = splitPath.pop()

  if len(fTail) > 3:

  fTail = 'jpg'

  fileName = name + "/" + str(number) + "." + fTail

  # 对于每张图片地址,进行保存

  try:

  u = urllib2.urlopen(imageURL)

  data = u.read()

  f = open(fileName,'wb+')

  f.write(data)

  print u'正在保存的一张图片为',fileName

  f.close()

  except urllib2.URLError as e:

  print (e.reason)

  number += 1

  #获取网页中所有图片的地址

  def getAllImg(html):

  #利用正则表达式把源代码中的图片地址过滤出来

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

  imgre = re.compile(reg)

  imglist = imgre.findall(html) #表示在整个网页中过滤出所有图片的地址,放在imglist中

  return imglist

  #创建本地保存文件夹,并下载保存图片

  if __name__ == '__main__':

  html = getHtml("/tupian/20230522/error.html  path = u'图片'

  mkdir(path) #创建本地文件夹

  imglist = getAllImg(html) #获取图片的地址列表

  saveImages(imglist,path) # 保存图片

  结果在“图片”文件夹下保存了几十张图片,如截图:

看完上述内容,你们对Python如何实现简单网页图片有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联-成都网站建设公司行业资讯频道,感谢大家的支持。


网站题目:Python如何实现简单网页图片-创新互联
本文网址:http://csdahua.cn/article/pgjhg.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流