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 下载图片(文件)的方法相关推荐

  1. python 下载图片的集中方法

    总结下: url = 'http://img.pconline.com.cn/images/upload/upc/tx/photoblog/1707/31/c14/54293429_150150992 ...

  2. 测试Python下载图片的三种方法

    简 介: 通过Python软件包对网络URL图片链接进行下载,可以加快后期处理.本文测试了urllib, request两个软件包对图片进行下载效果.如果图片原网页有了防止下载机制,是无法下载图片. ...

  3. 使用requests下载图片,存到图片文件的方法

    使用requests下载图片,存到图片文件的方法 url2 = '' method2 = 'get' res2 = requests.request(url=url2, method=method2) ...

  4. 手机使用python操作图片文件

    手机使用python操作图片文件 起因 前几天去国图拍了一本书,一本心理学方面的书,也许你问我为什么不去买一本,或者去网上找pdf. 其实吧,关于心理学方面的书可以说在市面上一抓就是一堆,至于拍这本书 ...

  5. Python 下载 图片、音乐、视频 和 断点续传

    Python3 使用 requests 模块显示下载进度: http://blog.csdn.net/supercooly/article/details/51046561 python编写断点续传下 ...

  6. python下载图片超时_python3在极端网络波动下的智能判断下载

    作者: 孔扎根 简介: 工作13余载,现任高级爬虫工程师,在工作中积累了丰富的数据库.ETL及python开发方面的经验. 座佑铭:美的东西都喜欢, 好的东西都想要, 美好的东西是我追求的目标 Pyt ...

  7. 通过Web Services上传和下载图片文件

    通过Web Services上传和下载图片文件 随着Internet技术的发展和跨平台需求的日益增加,Web Services的应用越来越广,我们不但需要通过Web Services传递字符串信息,而 ...

  8. android 判断图片的格式的,android判断文件是否是图片文件的方法

    判断一个文件是否是图片文件的方法,采用BitmapFactory去decode然后根据返回的Options参数来确定: public static boolean isImageFile(String ...

  9. 使用python下载图片(新手代码)

    使用python下载图片(新手代码) 刚学python 没多久, 代码处处是漏洞,也希望各位大佬理解一下 爬出来的图片... 使用的 是 https://www.tianapi.com/  接口下的  ...

最新文章

  1. 【公测中】阿里云发布国内首个大数据双活容灾服务,满足高要求大数据灾备场景...
  2. 建房子 最安全图纸_农村建什么样的房子合适?分享15套图纸,总有一套适合你...
  3. begin.lydsy 入门OJ题库:1101、1102:那些四位数、那些四位数之二
  4. 2021夏季每日一题 【week3 完结】
  5. Vue 新手学习笔记:vue-element-admin 之安装,配置及入门开发
  6. SAP Spartacus OccEndpointsService getUrl方法的实现原理
  7. 阿里妈妈技术团队4篇论文入选WSDM 2022
  8. 【机器学习】 - 关于图像质量评价IQA(Image Quality Assessment)
  9. devops实践指南_开发DevOps的实用指南:减少八卦的步骤
  10. word拼写检查自定义词典下载_取消或开启Word拼写检查和语法(去掉红波浪线)...
  11. asp.net多图片上传同时保存对每张图片的描述
  12. 腾讯x5内核(TBS)集成使用详解(webView视频播放)
  13. 输入流-读取文件内容
  14. 安装SAP HANA单机数据库
  15. 【学习】把自己的电脑创建成ftp服务器,用Cuteftp软件上传文件和下载文件。
  16. GAMES101-现代计算机图形学入门-闫令琪——Lecture 06 Rasterization 2 (Antialiasing and Z-Buffering) 学习笔记
  17. 弘辽科技:如何快速提高淘宝店铺的综合评分
  18. 狂妄之人怎么用计算机弹,天谕手游狂妄之人乐谱代码分享
  19. Python读取文本文件的几种方式
  20. 十七、网上商城项目(5)

热门文章

  1. SetCapture、ReleaseCapture、GetCapture
  2. 内边距、边框撑大盒子问题
  3. [相机原理]单反与手机是如何实现对焦的?——相位对焦的原理
  4. 武汉大学计算机考研分析
  5. 笔记本电脑安装Ubuntu20.04及优化使用
  6. Adobe发布AI智能生成图像新工具,助力Adobe国际认证再添就业利器
  7. Excel Power Query M 常用日期处理
  8. Android Framework
  9. 图像映射——计算机视觉
  10. CSMA、CSMA/CD与CSMA/CA协议