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 相关文章推荐
Django框架下在视图中使用模版的方法
Jul 16 Python
在Django中管理Users和Permissions以及Groups的方法
Jul 23 Python
使用Python求解最大公约数的实现方法
Aug 20 Python
Python简单计算数组元素平均值的方法示例
Dec 26 Python
python逆向入门教程
Jan 15 Python
python执行系统命令后获取返回值的几种方式集合
May 12 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
Oct 29 Python
Python中判断子串存在的性能比较及分析总结
Jun 23 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
Aug 13 Python
详解基于python-django框架的支付宝支付案例
Sep 23 Python
Python 统计位数为偶数的数字代码详解
Mar 15 Python
VSCode配合pipenv搞定虚拟环境的实现方法
May 17 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
解析mysql 表中的碎片产生原因以及清理
2013/06/22 PHP
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
PHP实现统计在线人数功能示例
2016/10/15 PHP
总结AJAX相关JS代码片段和浏览器模型
2007/08/15 Javascript
Javascript hasOwnProperty 方法 & in 关键字
2008/11/26 Javascript
javascript 函数速查表
2010/02/07 Javascript
JS去除右边逗号的简单方法
2013/07/03 Javascript
简单实用的全选反选按钮例子
2013/10/18 Javascript
js中confirm实现执行操作前弹出确认框的方法
2014/11/01 Javascript
JavaScript中的eval()函数使用介绍
2014/12/31 Javascript
学习JavaScript设计模式(继承)
2015/11/26 Javascript
深入探讨前端框架react
2015/12/09 Javascript
jquery表单插件Autotab使用方法详解
2016/06/24 Javascript
js 声明数组和向数组中添加对象变量的简单实例
2016/07/28 Javascript
js使用i18n实现页面国际化的方法
2017/05/09 Javascript
vue-image-crop基于Vue的移动端图片裁剪组件示例
2018/08/28 Javascript
antd Upload 文件上传的示例代码
2018/12/14 Javascript
js实现淘宝首页的banner栏效果
2019/11/26 Javascript
解决vue-router 切换tab标签关闭时缓存问题
2020/07/22 Javascript
Python中一些深不见底的“坑”
2019/06/12 Python
python之pexpect实现自动交互的例子
2019/07/25 Python
Python递归调用实现数字累加的代码
2020/02/25 Python
使用Python第三方库pygame写个贪吃蛇小游戏
2020/03/06 Python
如何用python实现一个HTTP连接池
2021/01/14 Python
HTML5语义化元素你真的用对了吗
2019/08/22 HTML / CSS
享誉全球的多元化时尚精品购物平台:Farfetch发发奇(支持中文)
2017/08/08 全球购物
公共事业管理本科生求职信
2013/10/07 职场文书
经济与贸易专业应届生求职信
2013/11/19 职场文书
优秀管理者事迹材料
2014/05/22 职场文书
团干部培训方案
2014/06/03 职场文书
考试作弊被抓检讨书
2014/10/02 职场文书
公安机关起诉意见书
2015/05/20 职场文书
工程主管竞聘书
2015/09/15 职场文书
Golang实现可重入锁的示例代码
2022/05/25 Golang
Redis实现短信验证码登录的示例代码
2022/06/14 Redis
SpringBoot详解整合Redis缓存方法
2022/07/15 Java/Android