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编写电话薄实现增删改查功能
May 07 Python
Python list列表中删除多个重复元素操作示例
Feb 27 Python
详解python中的数据类型和控制流
Aug 08 Python
基于pytorch的保存和加载模型参数的方法
Aug 17 Python
Python获取一个用户名的组ID过程解析
Sep 03 Python
pygame实现成语填空游戏
Oct 29 Python
Python实现线性判别分析(LDA)的MATLAB方式
Dec 09 Python
python logging添加filter教程
Dec 24 Python
在win64上使用bypy进行百度网盘文件上传功能
Jan 02 Python
解决Python数据可视化中文部分显示方块问题
May 16 Python
python 基于opencv 绘制图像轮廓
Dec 11 Python
python 检测nginx服务邮件报警的脚本
Dec 31 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获取错误信息的方法
2015/07/17 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
2016/01/03 PHP
CodeIgniter常用知识点小结
2016/05/26 PHP
php获取ip及网址的简单方法(必看)
2017/04/01 PHP
自动设置iframe大小的jQuery代码
2013/09/11 Javascript
jQuery对指定元素中指定字符串进行替换的方法
2015/03/17 Javascript
剖析Node.js异步编程中的回调与代码设计模式
2016/02/16 Javascript
canvas实现探照灯效果
2017/02/07 Javascript
js中开关变量使用实例
2017/02/24 Javascript
AngularJS学习笔记之表单验证功能实例详解
2017/07/06 Javascript
前端主流框架vue学习笔记第二篇
2017/07/26 Javascript
angular 实时监听input框value值的变化触发函数方法
2018/08/31 Javascript
vuejs点击class变化的实例
2018/09/05 Javascript
node.js 模块和其下载资源的镜像设置的方法
2018/09/06 Javascript
微信小程序实现顶部导航特效
2019/01/28 Javascript
用webpack4开发小程序的实现方法
2019/06/04 Javascript
vuejs移动端实现div拖拽移动
2019/07/25 Javascript
jQuery Datatables 动态列+跨列合并实现代码
2020/01/30 jQuery
动感网页相册 python编写简单文件夹内图片浏览工具
2016/08/17 Python
Python上下文管理器和with块详解
2017/09/09 Python
将python文件打包成EXE应用程序的方法
2019/05/22 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
2020/08/07 Python
利用CSS3的transform做的动态时钟效果
2011/09/21 HTML / CSS
HTML5边玩边学(3)像素和颜色
2010/09/21 HTML / CSS
草莓网美国官网:Strawberrynet USA
2016/12/11 全球购物
Banggood官网:面向全球客户的综合商城
2017/04/19 全球购物
英国拖鞋购买网站:Bedroom Athletics
2020/02/28 全球购物
Java中compareTo和compare的区别
2016/04/12 面试题
企业年度评优方案
2014/06/02 职场文书
大学迎新生标语
2014/10/06 职场文书
2014年政风行风工作总结
2014/11/22 职场文书
世界卫生日宣传活动总结
2015/02/09 职场文书
2016年教师师德师风承诺书
2016/03/25 职场文书
SqlServer: 如何更改表的文件组?(进而改变存储位置)
2021/04/05 SQL Server
HTML+CSS实现导航条下拉菜单的示例代码
2021/08/02 HTML / CSS
MySQL面试题讲解之如何设置Hash索引
2021/11/01 MySQL