千家信息网

Python如何实现简单网页图片

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,今天就跟大家聊聊有关Python如何实现简单网页图片,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Python实现简单网页图片抓取完整代码实例
千家信息网最后更新 2026年10月31日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("http://tieba.baidu.com/p/2460150866")#获取该网址网页详细信息,得到的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("http://tieba.baidu.com/p/2460150866")#获取该网址网页详细信息,得到的html就是网页的源代码

  path = u'图片'

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

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

  saveImages(imglist,path) # 保存图片

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

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

图片 网页 地址 源代码 文件 文件夹 网址 简单网页 信息 就是 代码 内容 正则 目录 表达式 公众 实例 文章 版权 篇文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 手冲咖啡和咖啡机区别 哈尔滨大商圈互联网科技有限公司 广州万易互联网科技有限公司 互联网通讯科技 金融科技 互联网金融 互联网科技集团 有马互联网科技 安徽鑫晟辉互联网科技 凡科互联网科技 深圳齐家互联网科技 广州互联网络科技有限公司 茂名市互联网科技产业园 宁夏众和广鑫互联网科技有限公司 互联网金融中的现代科技 国大互联网教育科技有限公司工作 滨湖区互联网智能科技产品有哪些 富国互联网科技002692 云南互联网科技学费 唐山双旺合互联网科技产业园 众联互联网络科技 上海睿民互联网科技有限公司 科技与互联网发展 互联网科技股票 壕鑫互联网络科技 现代科技和互联网有关系吗 武汉健翔互联网络科技有限公司 互联网科技人工智能实验室 银行科技岗属于互联网吗 广州互联网高科技取餐柜 第三届互联网大会安防黑科技
0