简单实现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 文件处理注意事项总结
Apr 10 Python
Python编程实现的简单神经网络算法示例
Jan 26 Python
用TensorFlow实现戴明回归算法的示例
May 02 Python
python利用Tesseract识别验证码的方法示例
Jan 21 Python
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
Apr 26 Python
简单了解python单例模式的几种写法
Jul 01 Python
python3中利用filter函数输出小于某个数的所有回文数实例
Nov 24 Python
Python守护进程实现过程详解
Feb 10 Python
python程序输出无内容的解决方式
Apr 09 Python
python中的unittest框架实例详解
Feb 05 Python
Python 阶乘详解
Oct 05 Python
Python实现信息管理系统
Jun 05 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初学者写及时补给skype用户充话费的小程序
2008/11/02 PHP
PHP+ACCESS 文章管理程序代码
2010/06/21 PHP
php通过字符串调用函数示例
2014/03/02 PHP
PHP线程的内存回收问题
2016/07/08 PHP
php微信公众平台开发(四)回复功能开发
2016/12/06 PHP
自制PHP框架之路由与控制器
2017/05/07 PHP
Prototype Template对象 学习
2009/07/19 Javascript
jQuery.ajax 用户登录验证代码
2010/10/29 Javascript
jtable列中自定义button示例代码
2013/11/21 Javascript
javascript:FF/Chrome与IE动态加载元素的区别说明
2014/01/26 Javascript
浅谈Javascript数组的使用
2015/07/29 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
2015/11/25 Javascript
判断数组是否包含某个元素的js函数实现方法
2016/05/19 Javascript
jQuery多级联动下拉插件chained用法示例
2016/08/20 Javascript
javascript稀疏数组(sparse array)和密集数组用法分析
2016/12/28 Javascript
jQuery分页插件jquery.pagination.js使用方法解析
2017/02/09 Javascript
JS实现动态修改table及合并单元格的方法示例
2017/02/20 Javascript
JS实现在线ps功能详解
2019/07/31 Javascript
vue cli3 调用百度翻译API翻译页面的实现示例
2019/09/13 Javascript
微信小程序实现页面浮动导航
2020/01/08 Javascript
JS正则表达式验证密码强度
2020/03/18 Javascript
[49:58]完美世界DOTA2联赛PWL S3 Magma vs DLG 第一场 12.18
2020/12/19 DOTA
django进阶之cookie和session的使用示例
2018/08/17 Python
python3使用matplotlib绘制条形图
2020/03/25 Python
Django Docker容器化部署之Django-Docker本地部署
2019/10/09 Python
Python代码生成视频的缩略图的实例讲解
2019/12/22 Python
Python yield生成器和return对比代码实例
2020/04/20 Python
Python 找出英文单词列表(list)中最长单词链
2020/12/14 Python
基层党组织公开承诺书
2014/03/28 职场文书
父母对孩子说的话
2014/04/12 职场文书
社区学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
大学生逃课检讨书
2015/05/04 职场文书
国富论读书笔记
2015/06/26 职场文书
Python中threading库实现线程锁与释放锁
2021/05/17 Python
Ubuntu18.04下QT开发Android无法连接设备问题解决实现
2022/06/01 Java/Android