简单实现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 基础教程之Map使用方法
Jan 17 Python
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
May 18 Python
python+requests+unittest API接口测试实例(详解)
Jun 10 Python
Python基于更相减损术实现求解最大公约数的方法
Apr 04 Python
Django+zTree构建组织架构树的方法
Aug 21 Python
python list转置和前后反转的例子
Aug 26 Python
python实现对列表中的元素进行倒序打印
Nov 23 Python
python编程进阶之异常处理用法实例分析
Feb 21 Python
Python爬虫爬取杭州24时温度并展示操作示例
Mar 27 Python
Python getattr()函数使用方法代码实例
Aug 10 Python
Django如何批量创建Model
Sep 01 Python
利用django创建一个简易的博客网站的示例
Sep 29 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+mysql分页代码详解
2008/03/27 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
PHP闭包定义与使用简单示例
2018/04/13 PHP
node.js 一个简单的页面输出实现代码
2012/03/07 Javascript
js猜数字小游戏的简单实现代码
2013/07/02 Javascript
用循环或if语句从json中取数据示例
2014/08/18 Javascript
javascript实现依次输入input自动定焦
2014/12/23 Javascript
jQuery通过ajax方法获取json数据不执行success的原因及解决方法
2016/10/15 Javascript
JS button按钮实现submit按钮提交效果
2016/11/01 Javascript
vuejs实现本地数据的筛选分页功能思路详解
2017/11/15 Javascript
react-router v4如何使用history控制路由跳转详解
2018/01/09 Javascript
vue项目中导入swiper插件的方法
2018/01/30 Javascript
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
2018/03/28 jQuery
JavaScript实现浅拷贝与深拷贝的方法分析
2018/07/05 Javascript
深入理解移动前端开发之viewport
2018/10/19 Javascript
详解Vue中watch的详细用法
2018/11/28 Javascript
详解微信小程序调用支付接口支付
2019/04/28 Javascript
jQuery 查找元素操作实例小结
2019/10/02 jQuery
vue elementui 实现搜索栏公共组件封装的实例代码
2020/01/20 Javascript
JQuery通过键盘控制键盘按下与松开触发事件
2020/08/07 jQuery
python调用新浪微博API项目实践
2014/07/28 Python
Python微信库:itchat的用法详解
2017/08/14 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
2020/01/20 Python
python实现在内存中读写str和二进制数据代码
2020/04/24 Python
opencv-python的RGB与BGR互转方式
2020/06/02 Python
CSS Grid布局教程之网格单元格布局
2014/12/30 HTML / CSS
html5图片上传预览示例分享
2014/04/14 HTML / CSS
【HTML5】Canvas绘制简单图片教程
2016/05/13 HTML / CSS
六道php面试题附答案
2014/06/05 面试题
实用求职信范文分享
2013/12/25 职场文书
大四毕业生自荐书
2014/07/05 职场文书
店铺转让协议书
2014/12/02 职场文书
感动中国何玥观后感
2015/06/02 职场文书
监守自盗观后感
2015/06/10 职场文书
农村婚礼司仪主持词
2015/06/29 职场文书
MySQL 原理与优化之原数据锁的应用
2022/08/14 MySQL