简单实现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和reduce函数用法示例
Feb 26 Python
Python3 模块、包调用&路径详解
Oct 25 Python
详解python3中tkinter知识点
Jun 21 Python
Python3爬虫学习入门教程
Dec 11 Python
Opencv-Python图像透视变换cv2.warpPerspective的示例
Apr 11 Python
pandas如何处理缺失值
Jul 31 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
Sep 10 Python
python类中super() 的使用解析
Dec 19 Python
Python类和实例的属性机制原理详解
Mar 21 Python
matplotlib之pyplot模块之标题(title()和suptitle())
Feb 22 Python
Python Django 后台管理之后台模型属性详解
Apr 25 Python
python可视化大屏库big_screen示例详解
Nov 23 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写的留言本
2006/10/09 PHP
浅析php中抽象类和接口的概念以及区别
2013/06/27 PHP
PHP中如何判断exec函数执行成功?
2016/08/04 PHP
Thinkphp 框架扩展之类库扩展操作详解
2020/04/23 PHP
JObj预览一个JS的框架
2008/03/13 Javascript
javascript DOM编程实例(智播客学习)
2009/11/23 Javascript
JavaScript 题型问答有答案参考
2010/02/17 Javascript
Js切换功能的简单方法
2010/11/23 Javascript
jquery实现网站超链接和图片提示效果
2013/03/21 Javascript
jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
2013/06/04 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
2013/09/18 Javascript
JS右下角广告窗口代码(可收缩、展开及关闭)
2015/09/04 Javascript
JS在onclientclick里如何控制onclick的执行
2016/05/30 Javascript
jQuery实现手机自定义弹出输入框
2016/06/13 Javascript
AngularJS实现使用路由切换视图的方法
2017/01/24 Javascript
Vue实现动态显示textarea剩余字数
2017/05/22 Javascript
vue 利用路由守卫判断是否登录的方法
2018/09/29 Javascript
JS实现canvas简单小画板功能
2020/06/23 Javascript
vue+canvas实现拼图小游戏
2020/09/18 Javascript
零基础写python爬虫之神器正则表达式
2014/11/06 Python
轻松实现python搭建微信公众平台
2016/02/16 Python
python中模块查找的原理与方法详解
2017/08/11 Python
python实现嵌套列表平铺的两种方法
2018/11/08 Python
如何使用Flask-Migrate拓展数据库表结构
2019/07/24 Python
python安装本地whl的实例步骤
2019/10/12 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
2020/03/30 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
Python astype(np.float)函数使用方法解析
2020/06/08 Python
python右对齐的实例方法
2020/07/05 Python
Jo Malone美国官网:祖玛珑香水
2017/03/27 全球购物
芬兰灯具网上商店:Nettilamppu.fi
2018/06/30 全球购物
写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数
2016/04/13 面试题
幼师自我鉴定范文
2013/10/01 职场文书
教你怎么用Python监控愉客行车程
2021/04/29 Python
企业开发CSS命名BEM代码规范实践
2022/02/12 HTML / CSS
Golang入门之计时器
2022/05/04 Golang