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中__new__与__init__方法的区别详解
May 04 Python
Python 多线程抓取图片效率对比
Feb 27 Python
详解Python 2.6 升级至 Python 2.7 的实践心得
Apr 27 Python
Python通过Pygame绘制移动的矩形实例代码
Jan 03 Python
使用python 爬虫抓站的一些技巧总结
Jan 10 Python
Python利用公共键如何对字典列表进行排序详解
May 19 Python
python进行TCP端口扫描的实现
Dec 21 Python
python将txt文档每行内容循环插入数据库的方法
Dec 28 Python
我喜欢你 抖音表白程序python版
Apr 07 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
Jan 18 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
Jun 04 Python
Python通过len函数返回对象长度
Oct 22 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
转生史莱姆:萌王第一次撸串开心到飞起,哥布塔撸串却神似界王神
2018/11/30 日漫
网络资源
2006/10/09 PHP
一个用php实现的获取URL信息的类
2007/01/02 PHP
php 取得瑞年与平年的天数的代码
2009/08/10 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
2013/06/26 PHP
详解阿里云视频直播PHP-SDK接入教程
2020/07/09 PHP
js写一个弹出层并锁屏效果实现代码
2012/12/07 Javascript
Google Map V3 绑定气泡窗口(infowindow)Dom事件实现代码
2013/04/26 Javascript
JS循环遍历JSON数据的方法
2014/07/08 Javascript
Extjs根据条件设置表格某行背景色示例
2014/07/23 Javascript
手机端页面rem宽度自适应脚本
2015/05/20 Javascript
jQuery实现获取绑定自定义事件元素的方法
2015/12/02 Javascript
关于javascript的一些知识以及循环详解
2016/09/12 Javascript
Javascript使用function创建类的两种方法(推荐)
2016/11/19 Javascript
javascript 操作cookies详解及实例
2017/02/22 Javascript
JS使用面向对象技术实现的tab选项卡效果示例
2017/02/28 Javascript
jQuery插件FusionCharts实现的2D柱状图效果示例【附demo源码下载】
2017/03/06 Javascript
js+canvas实现动态吃豆人效果
2017/03/22 Javascript
vue-cli项目根据线上环境分别打出测试包和生产包
2018/05/23 Javascript
vue生命周期实例小结
2018/08/15 Javascript
jQuery利用FormData上传文件实现批量上传
2018/12/04 jQuery
[03:17]2016完美“圣”典风云人物:冷冷专访
2016/12/08 DOTA
Python中map和列表推导效率比较实例分析
2015/06/17 Python
Flask模拟实现CSRF攻击的方法
2018/07/24 Python
实例讲解Python中整数的最大值输出
2019/03/17 Python
Python玩转加密的技巧【推荐】
2019/05/13 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
2020/02/20 Python
python如何实现读取并显示图片(不需要图形界面)
2020/07/08 Python
详解如何通过H5(浏览器/WebView/其他)唤起本地app
2017/12/11 HTML / CSS
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
2012/01/21 面试题
销售员求职个人的自我评价
2014/02/19 职场文书
领导班子四风查摆对照检查材料思想汇报
2014/10/05 职场文书
2015初中团支部工作总结
2015/07/21 职场文书
小学体育跳绳课教学反思
2016/02/16 职场文书
三好学生竞选稿范文
2019/08/21 职场文书
Mysql中常用的join连接方式
2022/05/11 MySQL