简单实现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的Twisted框架的核心特性
May 25 Python
python 容器总结整理
Apr 04 Python
Python内置函数 next的具体使用方法
Nov 24 Python
使用python和Django完成博客数据库的迁移方法
Jan 05 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
Jan 11 Python
使用python 写一个静态服务(实战)
Jun 28 Python
使用Django搭建web服务器的例子(最最正确的方式)
Aug 29 Python
python图的深度优先和广度优先算法实例分析
Oct 26 Python
django自带的权限管理Permission用法说明
May 13 Python
容易被忽略的Python内置类型
Sep 03 Python
python openpyxl模块的使用详解
Feb 25 Python
Python 如何安装Selenium
May 06 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数据库连接
2006/10/09 PHP
php录入页面中动态从数据库中提取数据的实现
2006/10/09 PHP
php array_intersect比array_diff快(附详细的使用说明)
2011/07/03 PHP
解析php php_openssl.dll的作用
2013/07/01 PHP
CodeIgniter集成smarty的方法详解
2016/05/26 PHP
javascript 动态加载 css 方法总结
2009/07/11 Javascript
Jquery 滑入滑出效果实现代码
2010/03/27 Javascript
js在IE与firefox的差异集锦
2014/11/11 Javascript
vue构建单页面应用实战
2017/04/10 Javascript
Javascript实现base64的加密解密方法示例
2017/06/27 Javascript
bootstrap基本配置_动力节点Java学院整理
2017/07/14 Javascript
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
2018/07/24 Javascript
Vue清除定时器setInterval优化方案分享
2020/07/21 Javascript
python正则表达式re模块详解
2014/06/25 Python
Python 常用的安装Module方式汇总
2017/05/06 Python
Python3中类、模块、错误与异常、文件的简易教程
2017/11/20 Python
Python使用matplotlib填充图形指定区域代码示例
2018/01/16 Python
Python实现多属性排序的方法
2018/12/05 Python
pycharm修改界面主题颜色的方法
2019/01/17 Python
python多线程抽象编程模型详解
2019/03/20 Python
Python进阶之@property动态属性的实现
2019/04/01 Python
python中用logging实现日志滚动和过期日志删除功能
2019/08/20 Python
Django自带日志 settings.py文件配置方法
2019/08/30 Python
关于numpy中eye和identity的区别详解
2019/11/29 Python
html5定位获取当前位置并在百度地图上显示
2014/08/22 HTML / CSS
英国女士家居服网站:hush
2017/08/09 全球购物
英国女性时尚鞋类的潮流制造者:Koi Footwear
2018/10/19 全球购物
英国男女豪华配饰和礼品网站:Black.co.uk
2020/02/28 全球购物
淘宝店铺营销方案
2014/02/13 职场文书
棉花姑娘教学反思
2014/02/15 职场文书
《望洞庭》教学反思
2014/02/16 职场文书
好人好事演讲稿
2014/09/01 职场文书
2014年个人工作总结报告
2014/11/27 职场文书
农贸批发市场管理制度
2015/08/07 职场文书
处理canvas绘制图片模糊问题
2022/05/11 Javascript