python-23:将图片下载到本地

上传人:碎****木 文档编号:220862463 上传时间:2021-12-09 格式:DOCX 页数:5 大小:11.94KB
返回 下载 相关 举报
python-23:将图片下载到本地_第1页
第1页 / 共5页
python-23:将图片下载到本地_第2页
第2页 / 共5页
python-23:将图片下载到本地_第3页
第3页 / 共5页
亲,该文档总共5页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《python-23:将图片下载到本地》由会员分享,可在线阅读,更多相关《python-23:将图片下载到本地(5页珍藏版)》请在金锄头文库上搜索。

1、python-23:将图片下载到本地得到图片的网址之后我么你怎么将图片下载到本地 呢?在python 中我们使用 urllib 库里面的 urllib.urlretrieve() 函数又是新函数,还记得上回在使用 urllib2.Request() 函数的时候由于传参数时没指定好参数名,所以运行消灭了一个错误,这回要吸取教训,先把函数原型搞清楚要弄清出函数原型,我目前为止用到的有两种方法:1. 使用 python 自带的 help 函数help(urllib.urlretrieve)2. 在/usr/lib/python2.7 中找到 python 的库文件查看里面的函数linux 系统 这是

2、输出结果1. url 是你要传入的下载链接2. finename 指定了保存本地路径(假设参数未指定,urllib 会生成一个临时文件保存数据3. reporthook 是一个回调函数,当连接上效劳器、以及相应的数据块传输完毕时会触发该回调,我们可以利用这个回调 函数来显示当前的下载进度4. data 指 post 到效劳器的数据现在我们临时还用不到后面的两个参数,所以只需要记住前 面两个参数是 url,和filename 就行了下载图片的源码很简单,为了让大家更好的理解,我这里直接将图片网址作为URL 来进展下载#!/usr/bin/env python# -*- coding: UTF-8

3、 -*- author= ”217 小月月坑”import urlliburl = ” :/gtd.alicdn /sns_logo/i3/TB1lln8KpXXXXazXFXXw u0bFXXX.png_60x60.jpg”path = ”/home/ym/pics/picture”# 留意,这里的 path 写的是文件名,包括文件的路径和名字urllib.urlretrieve(url,path)下载一张图片很简洁吧,现在我们来 试着下载这个网页上的全部图片,代码如下#!/uer/bin/env python# -*- coding: UTF-8 -*- author= ”217 小月月坑

4、” ”将网页上的图片下载到本地”import urllib import urllib2 import reurl =” :/product.yesky /more/506001_31372_photograph_1.sh tml”user_agent = ”Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:40.0)Gecko/20210101 Firefox/40.0” headers = ”User-Agent”:user_agent i = 0try:request = urllib2.Request(url,headers=headers) res

5、ponse = urllib2.urlopen(request)conents = response.read().decode(“gbk“) # 使用 RE 猎取图片的网址pattern = re pile(r”<img src=“(.*?)“.*?”,re.S)# 返回包含图片网址的列表items = re.findall(pattern,conents) for item in items:# 设置图片的路径和名字path = r”/home/ym/pics/”+str(i) i+=1# 下载图片urllib.urlretrieve(item,path)print “图片“+path+“下载完成!“ except urllib2.URLError,e:if hasattr(e,“code“): print e.codeif hasattr(e,“reason“):print e.reason 输出的结果:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号