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探索之SocketServer详解
Oct 28 Python
Python数据结构与算法之使用队列解决小猫钓鱼问题
Dec 14 Python
Python走楼梯问题解决方法示例
Jul 25 Python
python通过zabbix api获取主机
Sep 17 Python
使用python的turtle绘画滑稽脸实例
Nov 21 Python
python使用itchat模块给心爱的人每天发天气预报
Nov 25 Python
pyenv虚拟环境管理python多版本和软件库的方法
Dec 26 Python
3种python调用其他脚本的方法
Jan 06 Python
python微信公众号开发简单流程实现
Mar 09 Python
Python如何省略括号方法详解
Mar 21 Python
利于python脚本编写可视化nmap和masscan的方法
Dec 29 Python
python pygame 愤怒的小鸟游戏示例代码
Feb 25 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
站长助手-网站web在线管理程序 v1.0 下载
2007/05/12 PHP
PHP导入Excel到MySQL的方法
2011/04/23 PHP
php准确计算复活节日期的方法
2015/04/18 PHP
PHP时间相关常用函数用法示例
2020/06/03 PHP
jquery tools系列 expose 学习
2009/09/06 Javascript
写入cookie的JavaScript代码库 cookieLibrary.js
2009/10/24 Javascript
JS按回车键实现登录的方法
2014/08/25 Javascript
JavaScript实现按Ctrl键打开新页面
2014/09/04 Javascript
JavaScript设计模式之适配器模式介绍
2014/12/28 Javascript
jQuery的position()方法详解
2015/07/19 Javascript
jQuery插件imgPreviewQs实现上传图片预览
2016/01/15 Javascript
javascript嵌套函数和在函数内调用外部函数的区别分析
2016/01/31 Javascript
详细分析JS函数去抖和节流
2017/12/05 Javascript
vue3.0 CLI - 3.2 路由的初级使用教程
2018/09/20 Javascript
Vue resource三种请求格式和万能测试地址
2018/09/26 Javascript
JS中数据结构之栈
2019/01/01 Javascript
es6函数中的作用域实例分析
2020/04/18 Javascript
JavaScript 正则应用详解【模式、欲查、反向引用等】
2020/05/13 Javascript
Vue文本模糊匹配功能如何实现
2020/07/30 Javascript
js实现贪吃蛇游戏 canvas绘制地图
2020/09/09 Javascript
Sublime开发python程序的示例代码
2018/01/24 Python
Python中多个数组行合并及列合并的方法总结
2018/04/12 Python
pytorch下大型数据集(大型图片)的导入方式
2020/01/08 Python
python爬虫基础知识点整理
2020/06/02 Python
护士自我评价
2014/02/01 职场文书
2015年幼儿园毕业感言
2014/02/12 职场文书
语文课外活动总结
2014/08/27 职场文书
地陪导游欢迎词
2015/01/26 职场文书
2015年食堂工作总结报告
2015/04/23 职场文书
检讨书格式范文
2015/05/07 职场文书
文明和谐家庭事迹材料(2016精选版)
2016/02/29 职场文书
班级元旦晚会开幕词
2016/03/04 职场文书
2019年幼儿园家长接送责任书
2019/10/29 职场文书
了解Redis常见应用场景
2021/06/23 Redis
Oracle表空间与权限的深入讲解
2021/11/17 Oracle
springboot读取nacos配置文件
2022/05/20 Java/Android