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脚本
Feb 10 Python
python求pi的方法
Oct 08 Python
Python的Flask框架的简介和安装方法
Nov 13 Python
Python中用psycopg2模块操作PostgreSQL方法
Nov 28 Python
Python3之文件读写操作的实例讲解
Jan 23 Python
Python切片工具pillow用法示例
Mar 30 Python
python自动查询12306余票并发送邮箱提醒脚本
May 21 Python
Python学习笔记之变量、自定义函数用法示例
May 28 Python
Django 实现admin后台显示图片缩略图的例子
Jul 28 Python
浅谈Python中的继承
Jun 19 Python
关于python的缩进规则的知识点详解
Jun 22 Python
Django+Django-Celery+Celery的整合实战
Jan 20 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实现利用MySQL保存session的方法
2014/08/23 PHP
PHP动态页生成静态页的3种常用方法
2014/11/13 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
2016/02/15 PHP
PHP中include()与require()的区别说明
2017/02/14 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
2019/06/19 PHP
javascript,jquery闭包概念分析
2010/06/19 Javascript
javascript中typeof的使用示例
2013/12/19 Javascript
jQuery中:animated选择器用法实例
2014/12/29 Javascript
JavaScript实现带箭头标识的多级下拉菜单效果
2015/08/27 Javascript
JS实现添加,替换,删除节点元素的方法
2016/06/30 Javascript
jQuery使用deferreds串行多个ajax请求
2016/08/22 Javascript
node.js基于mongodb的搜索分页示例
2017/01/22 Javascript
详解webpack分离css单独打包
2017/06/21 Javascript
JS实现的简单表单验证功能示例
2017/10/13 Javascript
尝试自己动手用react来写一个分页组件(小结)
2018/02/09 Javascript
详解react-redux插件入门
2018/04/19 Javascript
微信小程序跨页面传递data数据方法解析
2019/12/13 Javascript
JS实现点击掉落特效
2021/01/29 Javascript
[04:11]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/01/30 DOTA
Python实现的数据结构与算法之快速排序详解
2015/04/22 Python
python搭建虚拟环境的步骤详解
2016/09/27 Python
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
2016/10/12 Python
浅谈python jieba分词模块的基本用法
2017/11/09 Python
Python DataFrame设置/更改列表字段/元素类型的方法
2018/06/09 Python
python实现飞机大战小游戏
2019/11/08 Python
有关Tensorflow梯度下降常用的优化方法分享
2020/02/04 Python
Django 解决distinct无法去除重复数据的问题
2020/05/20 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
2020/06/28 Python
浅谈Python描述数据结构之KMP篇
2020/09/06 Python
英国床垫在线:Mattress Online
2016/12/07 全球购物
抽象类和接口的区别
2012/09/19 面试题
促销活动策划方案
2014/01/12 职场文书
执行总经理岗位职责
2014/02/03 职场文书
商超业务员岗位职责
2014/03/12 职场文书
《最佳路径》教学反思
2014/04/13 职场文书
2015年六一儿童节活动总结
2015/02/11 职场文书