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 相关文章推荐
wxPython中文教程入门实例
Jun 09 Python
Python实现拼接多张图片的方法
Dec 01 Python
简单实现python爬虫功能
Dec 31 Python
python使用正则表达式匹配字符串开头并打印示例
Jan 11 Python
详解python中的装饰器
Jul 10 Python
对IPython交互模式下的退出方法详解
Feb 16 Python
python+opencv实现摄像头调用的方法
Jun 22 Python
Pycharm最常用的快捷键及使用技巧
Mar 05 Python
Python魔术方法专题
Jun 19 Python
Python如何获取文件路径/目录
Sep 22 Python
pytorch损失反向传播后梯度为none的问题
May 12 Python
Python 装饰器(decorator)常用的创建方式及解析
Apr 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中url函数介绍及使用示例
2014/02/13 PHP
ThinkPHP中ajax使用实例教程
2014/08/22 PHP
php基于mcrypt的加密解密实例
2014/10/27 PHP
6个超实用的PHP代码片段
2015/08/10 PHP
PHP 自动加载的简单实现(推荐)
2016/08/12 PHP
PHP+JQUERY操作JSON实例
2017/03/23 PHP
php和redis实现秒杀活动的流程
2019/07/17 PHP
JS对img进行操作(换图片/切图/轮换/停止)
2013/04/17 Javascript
关于jQuery新的事件绑定机制on()的使用技巧
2013/04/26 Javascript
Javascript中克隆一个数组的实现代码
2013/12/06 Javascript
Js可拖拽放大的层拖动特效实现方法
2015/02/25 Javascript
BootStrap selectpicker后台动态绑定数据
2017/06/01 Javascript
详解Vue-Cli 异步加载数据的一些注意点
2017/08/12 Javascript
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
2018/10/09 Javascript
Vue-cli3.x + axios 跨域方案踩坑指北
2019/07/04 Javascript
layui的select联动实现代码
2019/09/28 Javascript
如何在Vue中抽离接口配置文件
2019/10/31 Javascript
vue实现element表格里表头信息提示功能(推荐)
2019/11/20 Javascript
Python中用post、get方式提交数据的方法示例
2017/09/22 Python
Python基于hashlib模块的文件MD5一致性加密验证示例
2018/02/10 Python
详解Python中的分组函数groupby和itertools)
2018/07/11 Python
Python基于plotly模块实现的画图操作示例
2019/01/23 Python
深入理解Python异常处理的哲学
2019/02/01 Python
利用python在excel里面直接使用sql函数的方法
2019/02/08 Python
基于Pycharm加载多个项目过程图解
2020/01/19 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
2020/01/21 Python
Python 如何创建一个线程池
2020/07/28 Python
HTML5 新标签全部总汇(推荐)
2016/06/13 HTML / CSS
校园新闻广播稿
2014/01/10 职场文书
建筑安全生产目标责任书
2014/07/23 职场文书
2014年重阳节老干部座谈会上的讲话稿
2014/09/25 职场文书
班主任寄语2015
2015/02/26 职场文书
如何写好开幕词?
2019/06/24 职场文书
golang 生成对应的数据表struct定义操作
2021/04/28 Golang
JavaScript 对象创建的3种方法
2021/11/17 Javascript
2022微信温控新功能上线
2022/05/09 数码科技