简单实现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操作MongoDB基础知识
Nov 01 Python
python实现简单socket程序在两台电脑之间传输消息的方法
Mar 13 Python
Python聚类算法之DBSACN实例分析
Nov 20 Python
python使用arcpy.mapping模块批量出图
Mar 06 Python
python日期时间转为字符串或者格式化输出的实例
May 29 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
Dec 15 Python
python实现控制台打印的方法
Jan 12 Python
pandas 数据结构之Series的使用方法
Jun 21 Python
Python 获取 datax 执行结果保存到数据库的方法
Jul 11 Python
解决python打开https出现certificate verify failed的问题
Sep 03 Python
利用python 读写csv文件
Sep 10 Python
用python读取xlsx文件
Dec 17 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
利用文件属性结合Session实现在线人数统计
2006/10/09 PHP
php htmlspecialchars加强版
2010/02/16 PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
2013/04/25 PHP
Apache服务器无法使用的解决方法
2013/05/08 PHP
php获取远程文件的内容和大小
2015/11/03 PHP
经常用的图片在容器中的水平垂直居中实例
2007/06/10 Javascript
js实现的鼠标滚轮滚动切换页面效果(类似360默认页面滚动切换效果)
2016/01/27 Javascript
jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载)
2016/05/27 Javascript
浅谈JavaScript变量的自动转换和语句
2016/06/12 Javascript
JS判断form内所有表单是否为空的简单实例
2016/09/09 Javascript
jQuery给指定的table动态添加删除行的操作方法
2016/10/12 Javascript
JavaScript闭包的简单应用
2017/09/01 Javascript
JavaScript中关于class的调用方法
2017/11/28 Javascript
Vue 自定义指令实现一键 Copy功能
2019/09/16 Javascript
Python中列表、字典、元组数据结构的简单学习笔记
2016/03/20 Python
Python缩进和冒号详解
2016/06/01 Python
Python中文分词实现方法(安装pymmseg)
2016/06/14 Python
Python实现PS滤镜中马赛克效果示例
2018/01/20 Python
python递归函数绘制分形树的方法
2018/06/22 Python
python tkinter界面居中显示的方法
2018/10/11 Python
python读取word文档,插入mysql数据库的示例代码
2018/11/07 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
2019/06/24 Python
pandas 时间格式转换的实现
2019/07/06 Python
Django CBV模型源码运行流程详解
2020/08/17 Python
pycharm 的Structure界面设置操作
2021/02/05 Python
css3 2D图片转动样式可以扩充到Js当中
2014/04/29 HTML / CSS
CSS3中currentColor关键字的妙用
2016/02/27 HTML / CSS
美国综合购物商城:UnbeatableSale.com
2018/11/28 全球购物
Linux内核产生并发的原因
2012/07/13 面试题
大学生职业生涯规划书模版
2013/12/30 职场文书
毕业留言寄语大全
2014/04/10 职场文书
保护母亲河倡议书
2014/04/14 职场文书
环境整治工作方案
2014/05/18 职场文书
小学标准化建设汇报材料
2014/08/16 职场文书
史上最牛的辞职信
2015/02/28 职场文书
带你了解Java中的ForkJoin
2022/04/28 Java/Android