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决策树之CART分类回归树详解
Dec 20 Python
python 实现图片旋转 上下左右 180度旋转的示例
Jan 24 Python
python自定义时钟类、定时任务类
Feb 22 Python
Python Django 页面上展示固定的页码数实现代码
Aug 21 Python
python hashlib加密实现代码
Oct 17 Python
python 并发下载器实现方法示例
Nov 22 Python
python base64库给用户名或密码加密的流程
Jan 02 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
Jul 28 Python
python调用摄像头的示例代码
Sep 28 Python
python实现移动木板小游戏
Oct 09 Python
python 录制系统声音的示例
Dec 21 Python
Python中的datetime包与time包包和模块详情
Feb 28 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
Syphon 使用方法
2021/03/03 冲泡冲煮
PHP 正则判断中文UTF-8或GBK的思路及具体实现
2013/11/26 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
2019/12/31 PHP
jQuery操作Select的Option上下移动及移除添加等等
2013/11/18 Javascript
javascript实现密码强度显示
2015/03/18 Javascript
JS实现的数组全排列输出算法
2015/03/19 Javascript
利用jQuery设计一个简单的web音乐播放器的实例分享
2016/03/08 Javascript
微信小程序 Flex布局详解
2016/10/09 Javascript
JS 实现导航菜单中的二级下拉菜单的几种方式
2016/10/31 Javascript
js获取ip和地区
2017/03/10 Javascript
基于jstree使用AJAX请求获取数据形成树
2017/08/29 Javascript
Node做中转服务器转发接口
2017/10/18 Javascript
浅谈React深度编程之受控组件与非受控组件
2017/12/26 Javascript
Angularjs Promise实例详解
2018/03/15 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
微信小程序功能之全屏滚动效果的实现代码
2018/11/22 Javascript
JavaScript实现Excel表格效果
2020/02/07 Javascript
微信jssdk踩坑之签名错误invalid signature
2020/05/19 Javascript
Python实现的RSS阅读器实例
2015/07/25 Python
Django中redis的使用方法(包括安装、配置、启动)
2018/02/21 Python
python 统计数组中元素出现次数并进行排序的实例
2018/07/02 Python
PyCharm更改字体和界面样式的方法步骤
2019/09/27 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
2020/03/19 Python
突袭HTML5之Javascript API扩展2—地理信息服务及地理位置API学习
2013/01/31 HTML / CSS
html5视频媒体标签video的使用方法及完整参数说明详解
2019/09/27 HTML / CSS
Foreo国际站:Foreo International
2018/10/29 全球购物
美国在线鞋类零售商:LifeStride
2019/06/09 全球购物
微软马来西亚官方网站:Microsoft马来西亚
2019/11/22 全球购物
俄罗斯品牌服装在线商店:VIPAVENUE
2020/08/10 全球购物
设计师个人求职信范文
2014/02/02 职场文书
优秀毕业生就业推荐信
2014/05/22 职场文书
汽修专业自荐信
2014/07/07 职场文书
献爱心大型公益活动策划方案
2014/09/15 职场文书
检讨书怎么写
2015/01/23 职场文书
离婚起诉书范文2016
2015/11/26 职场文书
MySQL实战记录之如何快速定位慢SQL
2022/03/23 MySQL