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升级提示Tkinter模块找不到的解决方法
Aug 22 Python
python使用三角迭代计算圆周率PI的方法
Mar 20 Python
详解python里使用正则表达式的分组命名方式
Oct 24 Python
python DataFrame获取行数、列数、索引及第几行第几列的值方法
Apr 08 Python
用Python实现大文本文件切割的方法
Jan 12 Python
Python基础知识点 初识Python.md
May 14 Python
Python画图高斯分布的示例
Jul 10 Python
python双端队列原理、实现与使用方法分析
Nov 27 Python
最新2019Pycharm安装教程 亲测
Feb 28 Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
Mar 09 Python
python 使用xlsxwriter循环向excel中插入数据和图片的操作
Jan 01 Python
浅析Django接口版本控制
Jun 26 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+MySQL的聊天室设计
2006/10/09 PHP
使用php将某个目录下面的所有文件罗列出来的方法详解
2013/06/21 PHP
php操作XML、读取数据和写入数据的实现代码
2014/08/15 PHP
PHP扩展程序实现守护进程
2015/04/16 PHP
使用prototype.js 的时候应该特别注意的几个问题.
2007/04/12 Javascript
Javascript 读书笔记索引贴
2010/01/11 Javascript
js中巧用cssText属性批量操作样式
2011/03/13 Javascript
Jquery 自定义动画概述及示例
2013/03/29 Javascript
js判断设备是否为PC并调整图片大小
2014/02/12 Javascript
JQuery中使用ajax传输超大数据的解决方法
2014/07/14 Javascript
JavaScript用JQuery呼叫Server端方法示例代码
2014/09/03 Javascript
jQuery使用ajax方法解析返回的json数据功能示例
2017/01/10 Javascript
codeMirror插件使用讲解
2017/01/16 Javascript
jquery实现拖动效果(代码分享)
2017/01/25 Javascript
js获取地址栏中传递的参数(两种方法)
2017/02/08 Javascript
vue-router跳转页面的方法
2017/02/09 Javascript
tab栏切换原理
2017/03/22 Javascript
JS实现的模仿QQ头像资料卡显示与隐藏效果
2017/04/07 Javascript
微信小程序 http请求的session管理
2017/06/07 Javascript
label+input实现按钮开关切换效果的实例
2017/08/16 Javascript
ECMAscript 变量作用域总结概括
2017/08/18 Javascript
微信小程序实现限制用户转发功能的实例代码
2020/02/22 Javascript
jquery实现的放大镜效果示例
2020/02/24 jQuery
Vue登录拦截 登录后继续跳转指定页面的操作
2020/08/04 Javascript
vue.js watch经常失效的场景与解决方案
2021/01/07 Vue.js
[00:10]DOTA2全国高校联赛 以DOTA2会友
2018/05/30 DOTA
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
2013/12/04 Python
使用rpclib进行Python网络编程时的注释问题
2015/05/06 Python
Python实现快速排序和插入排序算法及自定义排序的示例
2016/02/16 Python
Zipadee-Zip襁褓过渡毯:Sleeping Baby
2018/12/30 全球购物
Jacques Lemans德国:奥地利钟表品牌
2019/12/26 全球购物
精伦电子Java笔试题
2013/01/16 面试题
String s = new String(“xyz”);创建了几个String Object?
2015/08/05 面试题
计算机网络及管理学专业求职信
2014/06/05 职场文书
个人专业技术总结
2015/03/05 职场文书
python如何利用traceback获取详细的异常信息
2021/06/05 Python