简单实现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通过pil将图片转换成黑白效果的方法
Mar 16 Python
python实现人脸识别代码
Nov 08 Python
python3.X 抓取火车票信息【修正版】
Jun 19 Python
python实现朴素贝叶斯算法
Nov 19 Python
python 梯度法求解函数极值的实例
Jul 10 Python
python面向对象之类属性和类方法案例分析
Dec 30 Python
django 文件上传功能的相关实例代码(简单易懂)
Jan 22 Python
python——全排列数的生成方式
Feb 26 Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
Jun 30 Python
python raise的基本使用
Sep 10 Python
Python基于百度API识别并提取图片中文字
Jun 27 Python
pandas数值排序的实现实例
Jul 25 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 MVC模式在网站架构中的实现分析
2010/03/04 PHP
PHP查询MySQL大量数据的时候内存占用分析
2011/07/22 PHP
php curl_init函数用法
2014/01/31 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
javascript eval函数深入认识
2009/02/21 Javascript
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
使用jquery局部刷新(jquery.load)从数据库取出数据
2014/01/22 Javascript
jQuery的ready方法详解
2014/11/27 Javascript
js控制div弹出层实现方法
2015/05/11 Javascript
JavaScript采用递归算法计算阶乘实例
2015/08/04 Javascript
jQuery实现动态添加tr到table的方法
2016/12/26 Javascript
json数据处理及数据绑定
2017/01/25 Javascript
JavaScript中一些特殊的字符运算
2017/08/17 Javascript
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
2018/07/23 Javascript
如何使用pm2快速将项目部署到远程服务器
2019/03/12 Javascript
webpack结合express实现自动刷新的方法
2019/05/07 Javascript
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
2019/10/11 Javascript
Preload基础使用方法详解
2020/02/03 Javascript
Javascript var变量删除原理及实现
2020/08/26 Javascript
vue下载二进制流图片操作
2020/10/26 Javascript
python爬虫_微信公众号推送信息爬取的实例
2017/10/23 Python
Python面向对象之继承代码详解
2018/01/29 Python
Python学习_几种存取xls/xlsx文件的方法总结
2018/05/03 Python
Python 2.7中文显示与处理方法
2018/07/16 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
2020/02/18 Python
Python实现画图软件功能方法详解
2020/07/28 Python
美国排名第一的泳池用品直接来源:In The Swim
2019/09/23 全球购物
如何掌握自荐信格式呢
2013/11/19 职场文书
公司总经理助理岗位职责
2014/07/09 职场文书
党员教师四风问题整改措施思想汇报
2014/10/08 职场文书
2015年七一建党节演讲稿
2015/03/19 职场文书
刑事附带民事代理词
2015/05/25 职场文书
庆祝教师节主持词
2015/07/06 职场文书
预备党员入党思想汇报(范文)
2019/08/14 职场文书
Golang 切片(Slice)实现增删改查
2022/04/22 Golang