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 相关文章推荐
python模拟登陆Tom邮箱示例分享
Jan 13 Python
纯Python开发的nosql数据库CodernityDB介绍和使用实例
Oct 23 Python
基于Python的关键字监控及告警
Jul 06 Python
利用python打印出菱形、三角形以及矩形的方法实例
Aug 08 Python
python对excel文档去重及求和的实例
Apr 18 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
Jun 11 Python
Python决策树之基于信息增益的特征选择示例
Jun 25 Python
Python3.5 处理文本txt,删除不需要的行方法
Dec 10 Python
解决django中ModelForm多表单组合的问题
Jul 18 Python
Django和Flask框架优缺点对比
Oct 24 Python
如何定义TensorFlow输入节点
Jan 23 Python
Python 如何展开嵌套的序列
Aug 01 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
php生成随机密码的三种方法小结
2010/09/04 PHP
centos 5.6 升级php到5.3的方法
2011/05/14 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
2013/11/26 PHP
基于PHP的微信公众号的开发流程详解
2020/08/07 PHP
JavaScript学习历程和心得小结
2010/08/16 Javascript
js 静态动态成员 and 信息的封装和隐藏
2011/05/29 Javascript
JavaScript Array Flatten 与递归使用介绍
2011/10/30 Javascript
情人节专属 纯js脚本1k大小的3D玫瑰效果
2012/02/11 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
2013/04/23 Javascript
深入理解JavaScript系列(41):设计模式之模板方法详解
2015/03/04 Javascript
jQuery 判断图片是否加载完成方法汇总
2015/08/10 Javascript
使用Sticky组件实现带sticky效果的tab导航和滚动导航的方法
2016/03/22 Javascript
基于js对象,操作属性、方法详解
2016/08/11 Javascript
Bootstrap Navbar Component实现响应式导航
2016/10/08 Javascript
HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
2016/10/31 Javascript
基于javascript的Form表单验证
2016/12/29 Javascript
vue.js todolist实现代码
2017/10/29 Javascript
vue-resource + json-server模拟数据的方法
2017/11/02 Javascript
微信小程序自定义对话框弹出和隐藏动画
2018/07/19 Javascript
详解JavaScript 为什么要有 Symbol 类型?
2019/04/03 Javascript
vue-week-picker实现支持按周切换的日历
2019/06/26 Javascript
浅析 Vue 3.0 的组装式 API(一)
2020/08/31 Javascript
[03:09]DOTA2亚洲邀请赛 LGD战队出场宣传片
2015/02/07 DOTA
[03:35]2018年度DOTA2最佳辅助位选手5号位-完美盛典
2018/12/17 DOTA
python在多玩图片上下载妹子图的实现代码
2013/08/13 Python
python实现简易版计算器
2020/06/22 Python
Python面向对象程序设计示例小结
2019/01/30 Python
欧洲著名的二手奢侈品网站:Vestiaire Collective
2020/03/07 全球购物
Internet体系结构
2014/12/21 面试题
代理人委托书
2014/09/16 职场文书
公司向个人借款协议书范本
2014/10/09 职场文书
企业催款函范本
2015/06/24 职场文书
销售会议开幕词
2016/03/04 职场文书
uwsgi+nginx代理Django无法访问静态资源的解决
2021/05/10 Servers
java Nio使用NioSocket客户端与服务端交互实现方式
2021/06/15 Java/Android
Redis Lua脚本实现ip限流示例
2022/07/15 Redis