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线程锁(thread)学习示例
Dec 04 Python
Python的Flask框架中@app.route的用法教程
Mar 31 Python
利用信号如何监控Django模型对象字段值的变化详解
Nov 27 Python
django 解决manage.py migrate无效的问题
May 27 Python
python实现逆序输出一个数字的示例讲解
Jun 25 Python
Python错误处理操作示例
Jul 18 Python
Python重新加载模块的实现方法
Oct 16 Python
Python基于Socket实现简单聊天室
Feb 17 Python
python通过文本在一个图中画多条线的实例
Feb 21 Python
python访问hdfs的操作
Jun 06 Python
Python+kivy BoxLayout布局示例代码详解
Dec 28 Python
解析python中的jsonpath 提取器
Jan 18 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
file_get_contents("php://input", "r")实例介绍
2013/07/01 PHP
PHP代码优化之成员变量获取速度对比
2014/02/28 PHP
两种php给图片加水印的实现代码
2020/04/18 PHP
腾讯CMEM的PHP扩展编译安装方法
2015/09/25 PHP
linux下为php添加iconv模块的方法
2016/02/28 PHP
PHP5.5迭代生成器用法实例详解
2016/03/16 PHP
PHP实现简单的协程任务调度demo示例
2020/02/01 PHP
根据出生日期自动取得星座的js代码
2010/07/20 Javascript
关于IE中getElementsByClassName不能用的问题解决方法
2013/08/26 Javascript
js通过元素class名字获取元素集合的具体实现
2014/01/06 Javascript
jQuery实现新消息在网页标题闪烁提示
2015/06/23 Javascript
jQuery实现类似淘宝网图片放大效果的方法
2015/07/08 Javascript
JS版元素周期表实现方法
2015/08/05 Javascript
第十篇BootStrap轮播插件使用详解
2016/06/21 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
2017/04/13 jQuery
自定义PC微信扫码登录样式写法
2017/12/12 Javascript
jQuery分组选择器简单用法示例
2019/04/04 jQuery
node省市区三级数据性能测评实例分析
2019/11/06 Javascript
基于vue+echarts数据可视化大屏展示的实现
2020/12/25 Vue.js
python实现统计代码行数的方法
2015/05/22 Python
Python 备份程序代码实现
2017/03/06 Python
python微信好友数据分析详解
2018/11/19 Python
在Pycharm中自动添加时间日期作者等信息的方法
2019/01/16 Python
wxPython绘图模块wxPyPlot实现数据可视化
2019/11/19 Python
英国网络托管和域名领导者:Web Hosting UK
2017/10/15 全球购物
eBay英国购物网站:eBay.co.uk
2019/06/19 全球购物
文明餐桌活动方案
2014/02/11 职场文书
年级组长自我鉴定
2014/02/22 职场文书
教师考核评语
2014/04/28 职场文书
工作检讨书500字
2014/10/19 职场文书
师德先进个人材料
2014/12/20 职场文书
导游词格式
2015/02/13 职场文书
同步小康驻村工作简报
2015/07/20 职场文书
婚礼男方父母答谢词
2015/09/29 职场文书
Python爬虫基础之爬虫的分类知识总结
2021/05/13 Python