简单实现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 装饰器功能以及函数参数使用介绍
Jan 27 Python
剖析Django中模版标签的解析与参数传递
Jul 21 Python
详解如何利用Cython为Python代码加速
Jan 27 Python
python实现聊天小程序
Mar 13 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
Jan 15 Python
python广度优先搜索得到两点间最短路径
Jan 17 Python
浅谈Pytorch中的torch.gather函数的含义
Aug 18 Python
Pytorch 抽取vgg各层并进行定制化处理的方法
Aug 20 Python
python实现从尾到头打印单链表操作示例
Feb 22 Python
keras中的backend.clip用法
May 22 Python
浅谈django channels 路由误导
May 28 Python
Python爬虫入门案例之回车桌面壁纸网美女图片采集
Oct 16 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
新安装的MySQL数据库需要注意的安全知识
2008/07/30 PHP
php实现图片上传并进行替换操作
2016/03/15 PHP
[原创]smarty简单模板变量输出方法
2016/07/09 PHP
ThinkPHP实现简单登陆功能
2017/04/28 PHP
javascript开发随笔二 动态加载js和文件
2011/11/25 Javascript
jquery移动listbox的值原理及代码
2013/05/03 Javascript
jquery ajax jsonp跨域调用实例代码
2013/12/11 Javascript
在JS中解析HTML字符串示例代码
2014/04/16 Javascript
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
2014/12/18 NodeJs
sails框架的学习指南
2014/12/22 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
2015/03/12 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
2016/02/02 Javascript
vue.js事件处理器是什么
2017/03/20 Javascript
JavaScript实现获取用户单击body中所有A标签内容的方法
2017/06/05 Javascript
Vue使用mixins实现压缩图片代码
2018/03/14 Javascript
用POSTMAN发送JSON格式的POST请求示例
2018/09/04 Javascript
js实现数字滚动特效
2019/12/16 Javascript
JS实现商品橱窗特效
2020/01/09 Javascript
[03:01]完美世界DOTA2联赛PWL S2 集锦第二期
2020/12/03 DOTA
Django REST framework 分页的实现代码
2019/06/19 Python
解决Python3 控制台输出InsecureRequestWarning问题
2019/07/15 Python
python 同时读取多个文件的例子
2019/07/16 Python
关于Python内存分配时的小秘密分享
2019/09/05 Python
用python爬取历史天气数据的方法示例
2019/12/30 Python
HTML5+css3:3D旋转木马效果相册
2017/01/03 HTML / CSS
美国性感女装网站:bebe
2017/03/04 全球购物
洲际酒店集团美国官网:IHG美国
2017/11/16 全球购物
教育技术职业规划范文
2014/03/04 职场文书
责任书范本
2014/08/25 职场文书
庆六一活动总结
2014/08/29 职场文书
创先争优公开承诺书
2014/08/30 职场文书
2015社区六五普法工作总结
2015/04/21 职场文书
2015年高三毕业班班主任工作总结
2015/10/22 职场文书
2016年小学中秋节活动总结
2016/04/05 职场文书
导游词之香港-太平山顶
2019/10/18 职场文书
Python标准库pathlib操作目录和文件
2021/11/20 Python