简单实现Python爬取网络图片


Posted in Python onApril 01, 2018

本文实例为大家分享了Python爬取网络图片的具体代码,供大家参考,具体内容如下

代码:

import urllib
import urllib.request
import re
#打开网页,下载器
def open_html ( url):
 require=urllib.request.Request(url)
 reponse=urllib.request.urlopen(require)
 html=reponse.read()
 return html
#下载图片
def load_image(html):
 regx='http://[\S]*jpg'
 pattern=re.compile(regx)
 get_image=re.findall(pattern,repr(html))

 num=1
 for img in get_image:
  photo=open_html(img)
  
  with open(r'E:\Photo\%s.jpg'%num,'wb') as f:
   print('开始下载图片')
   f.write(photo)
   print('正在下载第%s张图片'%num)
   f.close()
  num=num+1
 if num>1:
  print('下载成功!!!')
 else:
  print('下载失败!!!')

url='http://www.qiqipu.com/'
html=open_html(url)
load_image(html)

执行结果:

简单实现Python爬取网络图片

简单实现Python爬取网络图片

注意:

在运行之前,必须要有路径(文件夹):E:\Photo\

如果网站是HTTPS可以将正则中的http换为HTTPS,可以再定义一个下载图片的函数

如果想要下载jpg、png、gif等多种格式的图片可以将正则中的jpg换为对应格式,也可以使用元组定义多种格式后遍历

我这里只要jpg就可以,就不改了,大家可以自己改下。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
探寻python多线程ctrl+c退出问题解决方案
Oct 23 Python
python3序列化与反序列化用法实例
May 26 Python
Python网站验证码识别
Jan 25 Python
对Python中DataFrame按照行遍历的方法
Apr 08 Python
python实现简易数码时钟
Feb 19 Python
手把手教你Python yLab的绘制折线图的画法
Oct 23 Python
Python3和pyqt5实现控件数据动态显示方式
Dec 13 Python
Python使用循环神经网络解决文本分类问题的方法详解
Jan 16 Python
python中matplotlib实现随鼠标滑动自动标注代码
Apr 23 Python
详解python metaclass(元类)
Aug 13 Python
python集合的新增元素方法整理
Dec 07 Python
如何使用Python对NetCDF数据做空间相关分析
Apr 21 Python
Python中elasticsearch插入和更新数据的实现方法
Apr 01 #Python
python之DataFrame实现excel合并单元格
Feb 22 #Python
python合并同类型excel表格的方法
Apr 01 #Python
python实现两个文件合并功能
Apr 01 #Python
Python中一行和多行import模块问题
Apr 01 #Python
Python对List中的元素排序的方法
Apr 01 #Python
Python去除、替换字符串空格的处理方法
Apr 01 #Python
You might like
PHP用FTP类上传文件视频等的简单实现方法
2016/09/23 PHP
Laravel中如何轻松容易的输出完整的SQL语句
2020/07/26 PHP
一些常用的JS功能函数(2009-06-04更新)
2009/06/04 Javascript
为jQuery.Treeview添加右键菜单的实现代码
2010/10/22 Javascript
从数组中随机取x条不重复数据的JS代码
2013/12/24 Javascript
div失去焦点事件实现思路
2014/04/22 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
2014/06/03 Javascript
angularjs基础教程
2014/12/25 Javascript
AngularJS实现全选反选功能
2015/12/08 Javascript
微信小程序 教程之wxapp视图容器 swiper
2016/10/19 Javascript
js实现文本上下来回滚动
2017/02/03 Javascript
百度地图去掉marker覆盖物或者去掉maker的label文字方法
2018/01/26 Javascript
详解Eslint 配置及规则说明
2018/09/10 Javascript
vue实现可视化可拖放的自定义表单的示例代码
2019/03/20 Javascript
layui原生表单验证的实例
2019/09/09 Javascript
JavaScript中的相等操作符使用详解
2019/12/21 Javascript
vue中使用带隐藏文本信息的图片、图片水印的方法
2020/04/24 Javascript
微信小程序实现时间戳格式转换
2020/07/20 Javascript
Python使用MYSQLDB实现从数据库中导出XML文件的方法
2015/05/11 Python
python类继承用法实例分析
2015/05/27 Python
Python实现的多线程同步与互斥锁功能示例
2017/11/30 Python
html5利用canvas绘画二级树形结构图的示例
2017/09/27 HTML / CSS
萌新HTML5 入门指南(二)
2020/11/09 HTML / CSS
世界首屈一指的钓鱼用品商店:TackleDirect
2016/07/26 全球购物
Bogner美国官网:滑雪服中的”Dior”
2018/01/30 全球购物
印度尼西亚最完整和最大的在线药房网站:Farmaku.com
2019/11/23 全球购物
SQL里面IN比较快还是EXISTS比较快
2012/07/19 面试题
软件设计的目标是什么
2016/12/04 面试题
25岁生日感言
2014/01/13 职场文书
机关门卫的岗位职责
2014/04/29 职场文书
机械机修工岗位职责
2014/08/03 职场文书
会计试用期自我评价怎么写
2014/09/18 职场文书
工作检讨书怎么写
2015/01/23 职场文书
2015年医德医风工作总结
2015/04/02 职场文书
小平小道观后感
2015/06/09 职场文书
古诗之爱国古诗5首
2019/09/20 职场文书