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中contextlib上下文管理模块的用法
Jun 28 Python
Python检测生僻字的实现方法
Oct 23 Python
python中异常捕获方法详解
Mar 03 Python
Python中协程用法代码详解
Feb 10 Python
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
Jul 11 Python
从DataFrame中提取出Series或DataFrame对象的方法
Nov 10 Python
python利用百度AI实现文字识别功能
Nov 27 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
Apr 29 Python
django和vue实现数据交互的方法
Aug 21 Python
python3-flask-3将信息写入日志的实操方法
Nov 12 Python
pandas to_excel 添加颜色操作
Jul 14 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
Feb 24 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新手上路(十二)
2006/10/09 PHP
直接生成打开窗口代码,不必下载
2008/05/14 Javascript
JS 拼图游戏 面向对象,注释完整。
2009/06/18 Javascript
让firefox支持IE的一些方法的javascript扩展函数代码
2010/01/02 Javascript
jquery 提交值不为空的元素示例代码
2013/05/10 Javascript
js动态删除div元素基本思路及实现代码
2014/05/08 Javascript
javascript学习笔记之10个原生技巧
2014/05/21 Javascript
重写document.write实现无阻塞加载js广告(补充)
2014/12/12 Javascript
Bootstrap学习笔记 轮播(Carousel)插件
2017/03/21 Javascript
微信小程序开发之数据存储 参数传递 数据缓存
2017/04/13 Javascript
node.js操作mongodb简单示例分享
2017/05/25 Javascript
jQuery+Ajax实现用户名重名实时检测
2017/06/01 jQuery
关于vue.js组件数据流的问题
2017/07/26 Javascript
vue组件tabbar使用方法详解
2018/11/06 Javascript
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
2019/04/29 Javascript
Element实现表格分页数据选择+全选所有完善批量操作
2019/06/07 Javascript
详解element-ui设置下拉选择切换必填和非必填
2019/06/17 Javascript
[46:20]TFT vs Secret Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
[49:08]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python生成随机MAC地址
2015/03/10 Python
详解在Python程序中使用Cookie的教程
2015/04/30 Python
Collatz 序列、逗号代码、字符图网格实例
2017/06/22 Python
pyinstaller打包程序exe踩过的坑
2019/11/19 Python
matplotlib绘制多个子图(subplot)的方法
2019/12/03 Python
python中get和post有什么区别
2020/06/19 Python
Django实现随机图形验证码的示例
2020/10/15 Python
让IE6、IE7、IE8支持CSS3的脚本
2010/07/20 HTML / CSS
html5 跨文档消息传输示例探讨
2013/04/01 HTML / CSS
业务助理岗位职责
2013/11/18 职场文书
小学家长会邀请函
2014/01/23 职场文书
就业协议书样本
2014/08/20 职场文书
2015年机关后勤工作总结
2015/05/26 职场文书
离职证明范本
2015/06/12 职场文书
jquery插件实现搜索历史
2021/04/24 jQuery
nginx配置之并发频次限制
2022/04/18 Servers
react中useState使用:如何实现在当前表格直接更改数据
2022/08/05 Javascript