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 collections模块实例讲解
Apr 07 Python
Python对象的深拷贝和浅拷贝详解
Aug 25 Python
Python中MySQL数据迁移到MongoDB脚本的方法
Apr 28 Python
python 获取当天凌晨零点的时间戳方法
May 22 Python
Python OpenCV处理图像之滤镜和图像运算
Jul 10 Python
python引用(import)某个模块提示没找到对应模块的解决方法
Jan 19 Python
Python实现微信小程序支付功能
Jul 25 Python
详解程序意外中断自动重启shell脚本(以Python为例)
Jul 26 Python
Python 二叉树的层序建立与三种遍历实现详解
Jul 29 Python
通过Turtle库在Python中绘制一个鼠年福鼠
Feb 03 Python
python编程进阶之异常处理用法实例分析
Feb 21 Python
Python接口自动化测试的实现
Aug 28 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 in_array 函数使用说明与in_array需要注意的地方说明
2010/04/13 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
2014/08/25 PHP
thinkphp中多表查询中防止数据重复的sql语句(必看)
2016/09/22 PHP
Discuz论坛密码与密保加密规则
2016/12/19 PHP
PHP验证终端类型是否为手机的简单实例
2017/02/07 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
2017/08/03 PHP
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)
2011/03/05 Javascript
js隐式全局变量造成的bug示例代码
2014/04/22 Javascript
JavaScript学习心得之概述
2015/01/20 Javascript
javascript判断数组内是否重复的方法
2015/04/21 Javascript
js实现点击向下展开的下拉菜单效果代码
2015/09/01 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
浅析创建javascript对象的方法
2016/05/13 Javascript
学习vue.js表单控件绑定操作
2016/12/05 Javascript
详解JS对象封装的常用方式
2016/12/30 Javascript
JavaScript中如何判断一个值的类型
2017/09/15 Javascript
Vue表单demo v-model双向绑定问题
2018/06/29 Javascript
Vue组件创建和传值的方法
2018/08/17 Javascript
React 项目迁移 Webpack Babel7的实现
2018/09/12 Javascript
Angular事件之不同组件间传递数据的方法
2018/11/15 Javascript
a标签调用js的方法总结
2019/09/05 Javascript
[24:42]VP vs TNC Supermajor小组赛B组 BO3 第三场 6.2
2018/06/03 DOTA
[06:53]2018DOTA2国际邀请赛寻真——勇于创新的Vici Gaming
2018/08/14 DOTA
整理Python最基本的操作字典的方法
2015/04/24 Python
Python中map和列表推导效率比较实例分析
2015/06/17 Python
Python 基础知识之字符串处理
2017/01/06 Python
浅谈python for循环的巧妙运用(迭代、列表生成式)
2017/09/26 Python
Sanic框架安装与简单入门示例
2018/07/16 Python
Python JSON格式数据的提取和保存的实现
2019/03/22 Python
一款纯css3实现的动画加载导航
2014/10/08 HTML / CSS
J2EE相关知识面试题
2013/08/26 面试题
法学专业个人求职信
2013/09/26 职场文书
年度考核自我鉴定
2014/03/19 职场文书
党建工作汇报材料
2014/12/24 职场文书
风之谷观后感
2015/06/11 职场文书
python模拟浏览器 使用selenium进入好友QQ空间并留言
2022/04/12 Python