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根据开头和结尾字符串获取中间字符串的方法
Mar 26 Python
python制作花瓣网美女图片爬虫
Oct 28 Python
Python松散正则表达式用法分析
Apr 29 Python
python通过配置文件共享全局变量的实例
Jan 11 Python
Django框架实现分页显示内容的方法详解
May 10 Python
python issubclass 和 isinstance函数
Jul 25 Python
关于python3中setup.py小概念解析
Aug 22 Python
python实现代码统计器
Sep 19 Python
Python values()与itervalues()的用法详解
Nov 27 Python
深入浅析python变量加逗号,的含义
Feb 22 Python
Python机器学习之基于Pytorch实现猫狗分类
Jun 08 Python
Python 实现Mac 屏幕截图详解
Oct 05 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中变量及部分适用方法
2008/03/27 PHP
PHP制作百度词典查词采集器
2015/01/29 PHP
浅谈php使用curl模拟多线程发送请求
2019/03/08 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
2019/09/30 PHP
JQuery 学习笔记 选择器之三
2009/07/23 Javascript
一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
2009/09/09 Javascript
jquery.ui.progressbar 中文文档
2009/11/26 Javascript
javascript+xml实现简单图片轮换(只支持IE)
2012/12/23 Javascript
使用focus方法让光标默认停留在INPUT框
2014/07/29 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
2015/03/12 Javascript
jQuery使用prepend()方法在元素前添加内容用法实例
2015/03/26 Javascript
在JavaScript中访问字符串的子串
2015/07/07 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
2015/08/27 Javascript
jQuery EasyUI框架中的Datagrid数据表格组件结构详解
2016/06/09 Javascript
基于node.js依赖express解析post请求四种数据格式
2017/02/13 Javascript
react native与webview通信的示例代码
2017/09/25 Javascript
jQuery幻灯片插件owlcarousel参数说明中文文档
2018/02/27 jQuery
layui table 表格模板按钮的实例代码
2019/09/21 Javascript
[44:50]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 TNC vs VG
2018/04/02 DOTA
[01:01:52]完美世界DOTA2联赛PWL S2 GXR vs Magma 第二场 11.25
2020/11/26 DOTA
python共享引用(多个变量引用)示例代码
2013/12/04 Python
Python如何为图片添加水印
2016/11/25 Python
Python 自由定制表格的实现示例
2020/03/20 Python
Pandas的Apply函数具体使用
2020/07/21 Python
医学检验专业大学生求职信
2013/11/18 职场文书
酒店拾金不昧表扬信
2014/01/18 职场文书
军训考核自我鉴定
2014/02/13 职场文书
应聘英语教师求职信
2014/04/24 职场文书
金融管理专业求职信
2014/07/10 职场文书
自主招生学校推荐信
2014/09/26 职场文书
2014年车间工作总结
2014/11/21 职场文书
销售区域经理岗位职责
2015/04/10 职场文书
道歉的话语大全
2015/05/12 职场文书
golang 比较浮点数的大小方式
2021/05/02 Golang
ObjectMapper 如何忽略字段大小写
2021/06/29 Java/Android
python百行代码实现汉服圈图片爬取
2021/11/23 Python