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基础教程之对象和类的实际运用
Aug 29 Python
python文件写入实例分析
Apr 08 Python
python实现两个文件合并功能
Apr 01 Python
Windows下Python3.6安装第三方模块的方法
Nov 22 Python
python读取txt文件并取其某一列数据的示例
Feb 19 Python
使用tqdm显示Python代码执行进度功能
Dec 08 Python
TensorFlow——Checkpoint为模型添加检查点的实例
Jan 21 Python
python 使用递归实现打印一个数字的每一位示例
Feb 27 Python
python线性插值解析
Jul 05 Python
python mongo 向数据中的数组类型新增数据操作
Dec 05 Python
Python 中 Shutil 模块详情
Nov 11 Python
python解析json数据
Apr 29 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 随机生成10位字符代码
2009/03/26 PHP
PHP利用imagick生成组合缩略图
2016/02/19 PHP
详解Yaf框架PHPUnit集成测试方法
2017/12/27 PHP
jQuery简单实现日历的方法
2015/05/04 Javascript
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
jQuery仅用3行代码实现的显示与隐藏功能完整实例
2015/10/08 Javascript
a标签跳转到指定div,jquery添加和移除class属性的实现方法
2016/10/10 Javascript
BootStrap Table 获取同行不同列元素的方法
2016/12/19 Javascript
Angular的自定义指令以及实例
2016/12/26 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
vuejs父子组件之间数据交互详解
2017/08/09 Javascript
ES6扩展运算符的用途实例详解
2017/08/20 Javascript
关于JS与jQuery中的文档加载问题
2017/08/22 jQuery
js时间戳与日期格式之间转换详解
2017/12/11 Javascript
vue实现图片加载完成前的loading组件方法
2018/02/05 Javascript
Vuex入门到上手教程
2018/06/20 Javascript
更改BootStrap popover的默认样式及popover简单用法
2018/09/13 Javascript
vant时间控件使用方法详解
2020/12/24 Javascript
Python的Bottle框架的一些使用技巧介绍
2015/04/08 Python
Django框架中数据的连锁查询和限制返回数据的方法
2015/07/17 Python
对Python3+gdal 读取tiff格式数据的实例讲解
2018/12/04 Python
Python中查看变量的类型内存地址所占字节的大小
2019/06/26 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
2019/08/23 Python
python读取Kafka实例
2019/12/23 Python
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
2020/02/14 Python
苹果台湾官网:Apple台湾
2019/01/05 全球购物
美国最大婚纱连锁店运营商:David’s Bridal
2019/03/12 全球购物
Michael Kors澳大利亚官网:世界知名的奢侈饰品和成衣设计师
2020/02/13 全球购物
Order by的几种用法
2013/06/16 面试题
小加工厂管理制度
2014/01/21 职场文书
优秀志愿者事迹材料
2014/02/03 职场文书
教师党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
门店店长岗位职责
2015/04/14 职场文书
导游词之泰山玉皇顶
2019/12/23 职场文书
分享mysql的current_timestamp小坑及解决
2021/11/27 MySQL
Win11右下角图标点了没反应怎么办?Win11点击右下角图标无反应解决方法汇总
2022/07/07 数码科技