详解Python下载图片并保存本地的两种方式


Posted in Python onMay 15, 2019

一:使用Python中的urllib类中的urlretrieve()函数,直接从网上下载资源到本地,具体代码:

import os,stat
import urllib.request
 
img_url="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1516371301&di=d99af0828bb301fea27c2149a7070" \
  "d44&imgtype=jpg&er=1&src=http%3A%2F%2Fupload.qianhuaweb.com%2F2017%2F0718%2F1500369506683.jpg"
file_path='D:/book/img'
file_name ="pyt"
 
try:
 #是否有这个路径
 if not os.path.exists(file_path):
 #创建路径
  os.makedirs(file_path)
  #获得图片后缀
 file_suffix = os.path.splitext(img_url)[1]
 print(file_suffix)
  #拼接图片名(包含路径)
 filename = '{}{}{}{}'.format(file_path,os.sep,file_name,file_suffix)
 print(filename)
  #下载图片,并保存到文件夹中
 urllib.request.urlretrieve(img_url,filename=filename)
 
except IOError as e:
 print("IOError")
except Exception as e:
 print("Exception")

二:利用读写操作写入文件,具体代码:

import os,stat
import urllib.request
 
for i in range(1,3):
 if not os.path.exists("./rym"):
  print("不纯在")
  os.makedirs("./rym")
 
 else:
  print("存在")
  os.chmod("D:/imagss",777)
 
 
  with urllib.request.urlopen("https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1516371301&di=d99af0828b"
         "b301fea27c2149a7070d44&imgtype=jpg&er=1&src=http%3A%2F%2Fupload.qianhuaweb.com%2F2017%2F0718%"
         "2F1500369506683.jpg", timeout=30) as response, open("./rym/lyj.png"
    , 'wb') as f_save:
   f_save.write(response.read())
   f_save.flush()
   f_save.close()
   print("成功")

以上所述是小编给大家介绍的Python下载图片并保存本地的两种方式详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python中变量交换的例子
Aug 25 Python
python使用PIL缩放网络图片并保存的方法
Apr 24 Python
python网络编程之数据传输UDP实例分析
May 20 Python
python自动zip压缩目录的方法
Jun 28 Python
Ubuntu下安装PyV8
Mar 13 Python
python安装cx_Oracle模块常见问题与解决方法
Feb 21 Python
Python3.8中使用f-strings调试
May 22 Python
Django发送邮件和itsdangerous模块的配合使用解析
Aug 10 Python
Python Websocket服务端通信的使用示例
Feb 25 Python
PyCharm2019 安装和配置教程详解附激活码
Jul 31 Python
Python学习工具jupyter notebook安装及用法解析
Oct 23 Python
Django自带用户认证系统使用方法解析
Nov 12 Python
Python常用模块之requests模块用法分析
May 15 #Python
Django框架实现的普通登录案例【使用POST方法】
May 15 #Python
Django框架使用mysql视图操作示例
May 15 #Python
scrapy-redis源码分析之发送POST请求详解
May 15 #Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
May 15 #Python
使用Python做定时任务及时了解互联网动态
May 15 #Python
Python使用统计函数绘制简单图形实例代码
May 15 #Python
You might like
多文件上载系统完整版
2006/10/09 PHP
对javascript和select部件的结合运用
2006/10/09 PHP
用缓存实现静态页面的测试
2006/12/06 PHP
PHP读取汉字的点阵数据
2015/06/22 PHP
PHP并发多进程处理利器Gearman使用介绍
2016/05/16 PHP
JS 自定义带默认值的函数
2011/07/21 Javascript
js实现的map方法示例代码
2014/01/13 Javascript
js、jquery图片动画、动态切换示例代码
2014/06/03 Javascript
AngularJs实现分页功能不带省略号的代码
2016/05/30 Javascript
AngularJs Understanding the Model Component
2016/09/02 Javascript
JavaScript对象_动力节点Java学院整理
2017/06/23 Javascript
vue router仿天猫底部导航栏功能
2017/10/18 Javascript
angularJS的radio实现单项二选一的使用方法
2018/02/28 Javascript
详解nodejs http请求相关总结
2019/03/31 NodeJs
Python中使用md5sum检查目录中相同文件代码分享
2015/02/02 Python
在Python中使用元类的教程
2015/04/28 Python
深入解析Python中的__builtins__内建对象
2016/06/21 Python
python实现类之间的方法互相调用
2018/04/29 Python
Python 爬取携程所有机票的实例代码
2018/06/11 Python
windows下numpy下载与安装图文教程
2019/04/02 Python
python3对接mysql数据库实例详解
2019/04/30 Python
在python3中实现查找数组中最接近与某值的元素操作
2020/02/29 Python
keras.layer.input()用法说明
2020/06/16 Python
CSS3 :not()选择器实现最后一行li去除某种css样式
2016/10/19 HTML / CSS
用HTML5实现网站在windows8中贴靠的方法
2013/04/21 HTML / CSS
手工制作的豪华英式沙发和沙发床:Willow & Hall
2019/05/03 全球购物
shallow copy和deep copy的区别
2016/05/09 面试题
五年级数学教学反思
2014/02/11 职场文书
软件项目实施计划书
2014/05/02 职场文书
团队口号大全
2014/06/06 职场文书
电子商务优秀毕业生求职信
2014/07/11 职场文书
社会工作专业求职信
2014/07/15 职场文书
2014年小学工作总结
2014/11/26 职场文书
2015秋季开学典礼致辞
2015/07/16 职场文书
Html分层的box-shadow效果的示例代码
2021/03/30 HTML / CSS
baselines示例程序train_cartpole.py的ImportError
2022/05/20 Python