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之重回函数
Oct 10 Python
python爬取w3shcool的JQuery课程并且保存到本地
Apr 06 Python
在pandas多重索引multiIndex中选定指定索引的行方法
Nov 16 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
Jan 11 Python
华为校园招聘上机笔试题 扑克牌大小(python)
Apr 22 Python
树莓派3 搭建 django 服务器的实例
Aug 29 Python
命令行运行Python脚本时传入参数的三种方式详解
Oct 11 Python
tf.concat中axis的含义与使用详解
Feb 07 Python
Python使用itcaht库实现微信自动收发消息功能
Jul 13 Python
Python json格式化打印实现过程解析
Jul 21 Python
Python3.9.1中使用match方法详解
Feb 08 Python
利用Python读取微信朋友圈的多种方法总结
Aug 23 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数组中删除元素的实现代码
2012/06/22 PHP
PHP实现多图上传(结合uploadify插件)思路分析
2016/11/30 PHP
php+mysql+jquery实现日历签到功能
2017/02/27 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
js表格分页实现代码
2009/09/18 Javascript
Javascript中查找不以XX字符结尾的单词示例代码
2013/10/15 Javascript
JavaScript对数组进行随机重排的方法
2015/07/22 Javascript
简单的JS时钟实例讲解
2016/01/13 Javascript
Vue.js每天必学之计算属性computed与$watch
2016/09/05 Javascript
vue 优化CDN加速的方法示例
2018/09/19 Javascript
Vue中的作用域CSS和CSS模块的区别
2018/10/09 Javascript
JS监听事件的叠加和移除功能
2018/11/19 Javascript
React中阻止事件冒泡的问题详析
2019/04/12 Javascript
浅谈Vue组件单元测试究竟测试什么
2020/02/05 Javascript
vue常用高阶函数及综合实例
2021/02/25 Vue.js
[01:09]DOTAPLUS——DOTA2的新时代
2018/04/04 DOTA
Python getopt模块处理命令行选项实例
2014/05/13 Python
总结Python编程中函数的使用要点
2016/03/20 Python
python自动发送邮件脚本
2018/06/20 Python
python 顺时针打印矩阵的超简洁代码
2018/11/14 Python
python-opencv颜色提取分割方法
2018/12/08 Python
python脚本执行CMD命令并返回结果的例子
2019/08/14 Python
解决Jupyter notebook中.py与.ipynb文件的import问题
2020/04/21 Python
python中判断数字是否为质数的实例讲解
2020/12/06 Python
CAT鞋英国官网:坚固耐用的靴子和鞋
2016/10/21 全球购物
世界上最大的餐具公司:Oneida
2016/12/17 全球购物
美国小蜜蜂Burt’s Bees德国官网:天然唇部、皮肤和身体护理产品
2020/06/14 全球购物
杭州信雅达系统.NET工程师面试试题
2015/02/08 面试题
this关键字的含义
2015/04/08 面试题
公司董事长职责
2013/12/12 职场文书
危爆物品安全大检查大整治工作方案
2014/05/03 职场文书
乡镇党委书记个人整改措施
2014/09/15 职场文书
护士先进个人总结
2015/02/13 职场文书
企业财务管理制度范本
2015/08/04 职场文书
react中props 的使用及进行限制的方法
2021/04/28 Javascript
win10系统xps文件怎么打开?win10打开xps文件的两种操作方法
2022/07/23 数码科技