Python 下载图片(文件)的方法
import requests
import os
#创建目录文件夹
os.makedirs('./image/', exist_ok=True)
# 构造请求头
headers={'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36'
}
#发送get请求图片url
r=requests.get('https://img-blog.csdnimg.cn/20200922093507346.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI3Njk0ODM1,size_16,color_FFFFFF,t_70#pic_center',headers=headers)
# wb 以二进制打开文件并写入,文件名不存在会创建
with open('./image/1.png','wb') as f:f.write(r.content) #写入二进制内容
import requests
import urllib.request
import os
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
# 创建目录文件夹
os.makedirs('./image/', exist_ok=True)
# 构造请求头
headers={'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36'
}
# 发送get请求图片url
url='https://img-blog.csdnimg.cn/20200922093507346.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI3Njk0ODM1,size_16,color_FFFFFF,t_70#pic_center'# 直接将对应信息写入文件。格式:urllib.request.urlretrieve(url,filename=本地文件地址)
urllib.request.urlretrieve(url,filename=r"./image/01.png")# urlretrieve执行的过程中,会产生缓存,清除缓存
urllib.request.urlcleanup()print(1)
urllib.request.urlretrieve(url, filename=None, reporthook=None, data=None)
函数说明
将URL表示的网络对象复制到本地文件。如果URL指向本地文件,则对象将不会被复制,除非提供文件名。返回一个元组()(filename,header),其中filename是可以找到对象的本地文件名,header是urlopen()返回的对象的info()方法(用于远程对象)。
第二个参数(如果存在)指定要复制到的文件位置(如果没有,该位置将是一个生成名称的tempfile)。第三个参数,如果存在,则是一个回调函数,它将在建立网络连接时调用一次,并且在此后每个块读取后调用一次。这个回调函数将传递三个参数;到目前为止传输的块计数,以字节为单位的块大小,以及文件的总大小。第三个参数可能是-1,在旧的FTP服务器上,它不返回文件大小以响应检索请求。
参数说明
url:外部或者本地url
filename:指定了保存到本地的路径(如果未指定该参数,urllib会生成一个临时文件来保存数据);
reporthook:是一个回调函数,当连接上服务器、以及相应的数据块传输完毕的时候会触发该回调。我们可以利用这个回调函数来显示当前的下载进度。
data:指post到服务器的数据。该方法返回一个包含两个元素的元组(filename, headers),filename表示保存到本地的路径,header表示服务器的响应头。
参考:
1.Python 下载图片的三种方法
2.Python下载URL图片
3.Urllib库与URLError异常处理
Python 下载图片(文件)的方法相关推荐
- python 下载图片的集中方法
总结下: url = 'http://img.pconline.com.cn/images/upload/upc/tx/photoblog/1707/31/c14/54293429_150150992 ...
- 测试Python下载图片的三种方法
简 介: 通过Python软件包对网络URL图片链接进行下载,可以加快后期处理.本文测试了urllib, request两个软件包对图片进行下载效果.如果图片原网页有了防止下载机制,是无法下载图片. ...
- 使用requests下载图片,存到图片文件的方法
使用requests下载图片,存到图片文件的方法 url2 = '' method2 = 'get' res2 = requests.request(url=url2, method=method2) ...
- 手机使用python操作图片文件
手机使用python操作图片文件 起因 前几天去国图拍了一本书,一本心理学方面的书,也许你问我为什么不去买一本,或者去网上找pdf. 其实吧,关于心理学方面的书可以说在市面上一抓就是一堆,至于拍这本书 ...
- Python 下载 图片、音乐、视频 和 断点续传
Python3 使用 requests 模块显示下载进度: http://blog.csdn.net/supercooly/article/details/51046561 python编写断点续传下 ...
- python下载图片超时_python3在极端网络波动下的智能判断下载
作者: 孔扎根 简介: 工作13余载,现任高级爬虫工程师,在工作中积累了丰富的数据库.ETL及python开发方面的经验. 座佑铭:美的东西都喜欢, 好的东西都想要, 美好的东西是我追求的目标 Pyt ...
- 通过Web Services上传和下载图片文件
通过Web Services上传和下载图片文件 随着Internet技术的发展和跨平台需求的日益增加,Web Services的应用越来越广,我们不但需要通过Web Services传递字符串信息,而 ...
- android 判断图片的格式的,android判断文件是否是图片文件的方法
判断一个文件是否是图片文件的方法,采用BitmapFactory去decode然后根据返回的Options参数来确定: public static boolean isImageFile(String ...
- 使用python下载图片(新手代码)
使用python下载图片(新手代码) 刚学python 没多久, 代码处处是漏洞,也希望各位大佬理解一下 爬出来的图片... 使用的 是 https://www.tianapi.com/ 接口下的 ...
最新文章
- 【公测中】阿里云发布国内首个大数据双活容灾服务,满足高要求大数据灾备场景...
- 建房子 最安全图纸_农村建什么样的房子合适?分享15套图纸,总有一套适合你...
- begin.lydsy 入门OJ题库:1101、1102:那些四位数、那些四位数之二
- 2021夏季每日一题 【week3 完结】
- Vue 新手学习笔记:vue-element-admin 之安装,配置及入门开发
- SAP Spartacus OccEndpointsService getUrl方法的实现原理
- 阿里妈妈技术团队4篇论文入选WSDM 2022
- 【机器学习】 - 关于图像质量评价IQA(Image Quality Assessment)
- devops实践指南_开发DevOps的实用指南:减少八卦的步骤
- word拼写检查自定义词典下载_取消或开启Word拼写检查和语法(去掉红波浪线)...
- asp.net多图片上传同时保存对每张图片的描述
- 腾讯x5内核(TBS)集成使用详解(webView视频播放)
- 输入流-读取文件内容
- 安装SAP HANA单机数据库
- 【学习】把自己的电脑创建成ftp服务器,用Cuteftp软件上传文件和下载文件。
- GAMES101-现代计算机图形学入门-闫令琪——Lecture 06 Rasterization 2 (Antialiasing and Z-Buffering) 学习笔记
- 弘辽科技:如何快速提高淘宝店铺的综合评分
- 狂妄之人怎么用计算机弹,天谕手游狂妄之人乐谱代码分享
- Python读取文本文件的几种方式
- 十七、网上商城项目(5)