python3 爬取图片的实例代码


Posted in Python onNovember 06, 2018

具体代码如下所示:

#coding=utf8
from urllib import request
import re
import urllib,os
url='http://tieba.baidu.com/p/3840085725'
def get_image(url):
  #获取页面源码
  page = urllib.request.urlopen(url)
  html = page.read()
  #解码,否则报错
  html = html.decode('utf8')
  #正则匹配获取()的内容
  reg = r'src="(https.+?.[jpg,png])"'
  imge = re.compile(reg)
  # 获取正则匹配的数据,"(.+?.jpg)" 的数据,返回一个list
  imglist = imge.findall(html)
  return imglist
def save_img(imglist):
  dir = os.path.join(os.path.dirname(__file__),'img')
  i=1
  for img in imglist:
    #python3格式化字符串的另一种写法
    imgpath = f'{dir}\\image{i}.jpg'
    try:
      #urlretrieve下载图片并保存到本地
      urllib.request.urlretrieve(img,imgpath)
      i += 1
      print(u'图片开始下载')
    except Exception:
      print(f'image:{img}下载失败')
      continue
imglist = get_image(url)
save_img(imglist)

总结

以上所述是小编给大家介绍的python3 爬取图片的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python判断windows隐藏文件的方法
Mar 21 Python
Python 创建子进程模块subprocess详解
Apr 08 Python
python使用PyGame绘制图像并保存为图片文件的方法
Apr 24 Python
Python环境下搭建属于自己的pip源的教程
May 05 Python
Python的Twisted框架上手前所必须了解的异步编程思想
May 25 Python
python 读取摄像头数据并保存的实例
Aug 03 Python
基于pycharm导入模块显示不存在的解决方法
Oct 13 Python
我喜欢你 抖音表白程序python版
Apr 07 Python
pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法
Jun 21 Python
Win10里python3创建虚拟环境的步骤
Jan 31 Python
Python decimal模块使用方法详解
Jun 08 Python
python Matplotlib基础--如何添加文本和标注
Jan 26 Python
修改默认的pip版本为对应python2.7的方法
Nov 06 #Python
使用python根据端口号关闭进程的方法
Nov 06 #Python
python3 打开外部程序及关闭的示例
Nov 06 #Python
对pandas的层次索引与取值的新方法详解
Nov 06 #Python
浅谈pandas用groupby后对层级索引levels的处理方法
Nov 06 #Python
Python Series从0开始索引的方法
Nov 06 #Python
在Python中pandas.DataFrame重置索引名称的实例
Nov 06 #Python
You might like
PHP 如何获取二维数组中某个key的集合
2014/06/03 PHP
PHP不使用递归的无限级分类简单实例
2016/11/05 PHP
PHP简单实现二维数组赋值与遍历功能示例
2017/10/19 PHP
thinkphp框架使用JWTtoken的方法详解
2019/10/10 PHP
url 编码 js url传参中文乱码解决方案
2010/04/11 Javascript
javascript 正则表达式相关应介绍
2012/11/27 Javascript
JavaScript中Math对象方法使用概述
2014/01/02 Javascript
jquery操作select大全
2014/04/25 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
2014/08/15 Javascript
js判断一个字符串是否包含一个子串的方法
2015/01/26 Javascript
window.open()实现post传递参数
2015/03/12 Javascript
javascript内存分配原理实例分析
2017/04/10 Javascript
详解webpack+es6+angular1.x项目构建
2017/05/02 Javascript
详解vue-cli中配置sass
2017/06/21 Javascript
vue+iview+less 实现换肤功能
2018/08/17 Javascript
Python使用pyh生成HTML文档的方法示例
2018/03/10 Python
python3模块smtplib实现发送邮件功能
2018/05/22 Python
python 递归深度优先搜索与广度优先搜索算法模拟实现
2018/10/22 Python
python实现写数字文件名的递增保存文件方法
2018/10/25 Python
python使用pdfminer解析pdf文件的方法示例
2018/12/20 Python
Python读取表格类型文件代码实例
2020/02/17 Python
Python faker生成器生成虚拟数据代码实例
2020/07/20 Python
英国领先的维生素和营养补充剂直接供应商:Healthspan
2019/04/22 全球购物
英国第一职业高尔夫商店:Clickgolf.co.uk
2020/11/18 全球购物
介绍一些UNIX常用简单命令
2014/11/11 面试题
人力资源管理专业毕业生推荐信
2013/11/07 职场文书
国贸专业的职业规划书
2014/03/15 职场文书
《白鹅》教学反思
2014/04/13 职场文书
人事专员岗位职责说明书
2014/07/30 职场文书
2014年小学生迎国庆65周年演讲稿
2014/09/27 职场文书
扬州个园导游词
2015/02/06 职场文书
大学生逃课检讨书
2015/05/04 职场文书
关于空气污染危害的感想
2015/08/11 职场文书
Java循环队列与非循环队列的区别总结
2021/06/22 Java/Android
Windows11性能真的上涨35%? 桌面酷睿i9实测结果公开
2021/11/21 数码科技
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
2022/04/24 Vue.js