python抓取网站的图片并下载到本地的方法


Posted in Python onMay 22, 2018

实例如下所示:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import re
import urllib,urllib2;
#通过url获取网页
def getHtml(url):
 # 要设置请求头,让服务器知道不是机器人
 user_agent = 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'
 headers = {'User-Agent': user_agent}
 request=urllib2.Request(url,headers=headers);
 page = urllib2.urlopen(request);
 html = page.read()
 return html
#通过正则表达式来获取图片地址,并下载到本地
def getImg(html):
 reg = r'src="(.+?\.jpg)"'
 imgre = re.compile(reg)
 imglist = imgre.findall(html)
 x = 0
 for imgurl in imglist:
  print imgurl;
  #通过urlretrieve函数把数据下载到本地的D:\\images,所以你需要创建目录
  urllib.urlretrieve(imgurl, 'D:\\images\\%s.jpg' % x)
  x = x + 1
html = getHtml("http://www.qiushibaike.com/imgrank/")
getImg(html)

以上这篇python抓取网站的图片并下载到本地的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用matplotlib画等高线图详解
Dec 14 Python
Django 跨域请求处理的示例代码
May 02 Python
基于scrapy的redis安装和配置方法
Jun 13 Python
深入浅析Python的类
Jun 22 Python
Python编程在flask中模拟进行Restful的CRUD操作
Dec 28 Python
详解python 模拟豆瓣登录(豆瓣6.0)
Apr 18 Python
Python基本数据结构之字典类型dict用法分析
Jun 08 Python
python处理RSTP视频流过程解析
Jan 11 Python
python实现简单井字棋小游戏
Mar 05 Python
python实现在线翻译
Jun 18 Python
matplotlib基础绘图命令之bar的使用方法
Aug 13 Python
Python机器学习应用之工业蒸汽数据分析篇详解
Jan 18 Python
Python3实现的字典、列表和json对象互转功能示例
May 22 #Python
python3.5 email实现发送邮件功能
May 22 #Python
python模块smtplib实现纯文本邮件发送功能
May 22 #Python
python邮件发送smtplib使用详解
Jun 16 #Python
Python3多线程操作简单示例
May 22 #Python
Python3基于sax解析xml操作示例
May 22 #Python
Python smtplib实现发送邮件功能
May 22 #Python
You might like
数据库相关问题
2006/10/09 PHP
php面向对象全攻略 (四)构造方法与析构方法
2009/09/30 PHP
关于php连接mssql:pdo odbc sql server
2011/07/20 PHP
php5.5中类级别的常量使用介绍
2013/10/02 PHP
JS 学习笔记 防止发生命名冲突
2009/07/30 Javascript
javascript 得到变量类型的函数
2010/05/19 Javascript
基于jquery的返回顶部效果(兼容IE6)
2011/01/17 Javascript
JavaScript中的细节分析
2012/06/30 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
2013/09/09 Javascript
JS实现将人民币金额转换为大写的示例代码
2014/02/13 Javascript
纯js写的分页表格数据为json串
2014/02/18 Javascript
JavaScript数组和循环详解
2015/04/27 Javascript
jQuery实现转动随机数抽奖效果的方法
2015/05/21 Javascript
jQuery判断指定id的对象是否存在的方法
2015/05/22 Javascript
使用jQuery操作DOM的方法小结
2017/02/27 Javascript
详解node中创建服务进程
2017/05/09 Javascript
详解vue+vueRouter+webpack的简单实例
2017/06/17 Javascript
详解webpack自动生成html页面
2017/06/29 Javascript
vue使用keep-alive实现数据缓存不刷新
2017/10/21 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
在VUE中使用lodash的debounce和throttle操作
2020/11/09 Javascript
js数组的基本使用总结
2021/01/18 Javascript
[01:36:19]Secret vs NB 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python用Pillow(PIL)进行简单的图像操作方法
2017/07/07 Python
Django 跨域请求处理的示例代码
2018/05/02 Python
Python+unittest+requests 接口自动化测试框架搭建教程
2020/10/09 Python
美国独家设计师眼镜在线光学商店:Glasses Gallery
2017/12/28 全球购物
开发中都用到了那些设计模式?用在什么场合?
2014/08/21 面试题
C和C++经典笔试题附答案解析
2014/08/18 面试题
商务英语专业自荐信
2013/10/14 职场文书
会计毕业生自我鉴定
2013/11/04 职场文书
小学毕业感言500字
2014/02/28 职场文书
会计学专业自荐信
2014/06/25 职场文书
群众路线四风问题整改措施
2014/09/27 职场文书
MySQL令人咋舌的隐式转换
2021/04/05 MySQL
解决Goland 同一个package中函数互相调用的问题
2021/05/06 Golang