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中的闭包用法实例详解
May 05 Python
Python 3中的yield from语法详解
Jan 18 Python
深入理解Python中的super()方法
Nov 20 Python
Flask入门之上传文件到服务器的方法示例
Jul 18 Python
python requests爬取高德地图数据的实例
Nov 10 Python
OpenCV图像颜色反转算法详解
May 13 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
Jun 13 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
Aug 13 Python
Python3 合并二叉树的实现
Sep 30 Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
Apr 08 Python
python如何调用字典的key
May 25 Python
python turtle绘图
May 04 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语法(4)
2006/10/09 PHP
php按百分比生成缩略图的代码分享
2014/05/10 PHP
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
2019/08/27 PHP
PHP并发场景的三种解决方案代码实例
2021/02/27 PHP
javascript学习笔记(二) js一些基本概念
2012/06/18 Javascript
基于Unit PNG Fix.js有时候在ie6下不正常的解决办法
2013/06/26 Javascript
jquery live()调用不存在的解决方法
2014/02/26 Javascript
跟我学习javascript的执行上下文
2015/11/18 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
2017/08/21 Javascript
ES6 fetch函数与后台交互实现
2018/11/14 Javascript
Node.js+Express+Mysql 实现增删改查
2019/04/03 Javascript
原生JS实现动态添加新元素、删除元素方法
2019/05/05 Javascript
Nuxt项目支持eslint+pritter+typescript的实现
2019/05/20 Javascript
layui数据表格 table.render 报错的解决方法
2019/09/29 Javascript
[02:52]2017DOTA2国际邀请赛中国区预选赛晋级之路
2017/07/03 DOTA
Python urllib、urllib2、httplib抓取网页代码实例
2015/05/09 Python
浅谈Python的文件类型
2016/05/30 Python
python使用xlrd与xlwt对excel的读写和格式设定
2017/01/21 Python
Python实现多线程HTTP下载器示例
2017/02/11 Python
Python编程实现二分法和牛顿迭代法求平方根代码
2017/12/04 Python
Django视图和URL配置详解
2018/01/31 Python
Flask之flask-script模块使用
2018/07/26 Python
python基于TCP实现的文件下载器功能案例
2019/12/10 Python
python 实现音频叠加的示例
2020/10/29 Python
如何用 Python 处理不平衡数据集
2021/01/04 Python
5 个强大的HTML5 API 函数推荐
2014/11/19 HTML / CSS
南非最大的在线时尚商店:Zando
2019/07/21 全球购物
四年大学自我鉴定
2014/02/17 职场文书
家长会学生演讲稿
2014/04/26 职场文书
2015年小学生自我评价范文
2015/03/03 职场文书
2015年市场部工作总结
2015/04/30 职场文书
投标单位介绍信
2015/05/05 职场文书
结婚主持人致辞
2015/07/28 职场文书
升学宴家长答谢词
2015/09/29 职场文书
虚拟机linux端mysql数据库无法远程访问的解决办法
2021/05/26 MySQL
openGauss数据库JDBC环境连接配置的详细过程(Eclipse)
2022/06/01 Java/Android