简单实现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中的try和finally和with方法
May 05 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
Dec 08 Python
Python实现的tcp端口检测操作示例
Jul 24 Python
python代码 输入数字使其反向输出的方法
Dec 22 Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
Apr 26 Python
python 反编译exe文件为py文件的实例代码
Jun 27 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
Dec 11 Python
django-csrf使用和禁用方式
Mar 13 Python
django模板获取list中指定索引的值方式
May 14 Python
Python基于BeautifulSoup爬取京东商品信息
Jun 01 Python
Django数据模型中on_delete使用详解
Nov 30 Python
python3 hdf5文件 遍历代码
May 19 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下escape解码函数的实现方法
2010/08/08 PHP
简单的移动设备检测PHP脚本代码
2011/02/19 PHP
利用php绘制饼状图的实现代码
2013/06/07 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
2015/07/15 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
中文路径导致unitpngfix.js不正常的解决方法
2013/06/26 Javascript
jQuery的观察者模式详解
2014/12/22 Javascript
基于javascript制作微信聊天面板
2020/08/09 Javascript
用瀑布流的方式在网页上插入图片的简单实现方法
2016/09/23 Javascript
原生js开发的日历插件
2017/02/04 Javascript
js时间戳格式化成日期格式的多种方法介绍
2017/02/16 Javascript
JavaScript运动框架 多值运动(四)
2017/05/18 Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
2018/09/03 jQuery
vuex + axios 做登录验证 并且保存登录状态的实例
2018/09/16 Javascript
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
2019/07/10 Javascript
vue3.0生命周期的示例代码
2020/09/24 Javascript
[06:33]DOTA2亚洲邀请赛小组赛第二日 TOP10精彩集锦
2015/01/31 DOTA
python3.5基于TCP实现文件传输
2020/03/20 Python
python随机数分布random测试
2018/08/27 Python
Python中创建二维数组
2018/10/17 Python
老生常谈python中的重载
2018/11/11 Python
python利用requests库模拟post请求时json的使用教程
2018/12/07 Python
使用python接入微信聊天机器人
2020/03/31 Python
Python字符串的修改方法实例
2019/12/19 Python
通过python检测字符串的字母
2020/02/18 Python
Python通过文本和图片生成词云图
2020/05/21 Python
使用canvas绘制超炫时钟
2014/12/17 HTML / CSS
ProBikeKit英国:在线公路自行车之家
2017/02/10 全球购物
北卡罗来纳州豪华家具和家居装饰店:Carolina Rustica
2018/10/30 全球购物
考试违纪检讨书
2014/02/02 职场文书
暑期培训随笔感言
2014/03/10 职场文书
演讲稿开场白台词
2014/08/25 职场文书
党员转正党支部意见
2015/06/02 职场文书
2016年社区植树节活动总结
2016/03/16 职场文书
Python多线程 Queue 模块常见用法
2021/07/04 Python