详解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设计模式之观察者模式实例
Apr 26 Python
Python中使用dom模块生成XML文件示例
Apr 05 Python
Python去除字符串两端空格的方法
May 21 Python
Python实现简单多线程任务队列
Feb 27 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
Nov 11 Python
python 对象和json互相转换方法
Mar 22 Python
对python中使用requests模块参数编码的不同处理方法
May 18 Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
Jul 18 Python
Python面向对象封装操作案例详解 II
Jan 02 Python
Windows下Anaconda安装、换源与更新的方法
Apr 17 Python
Python新手学习装饰器
Jun 04 Python
Python数据可视化之Seaborn的安装及使用
Apr 19 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
php切割页面div内容的实现代码分享
2012/07/31 PHP
解析PHP中ob_start()函数的用法
2013/06/24 PHP
PHP实现的大文件切割与合并功能示例
2018/04/10 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
2019/03/25 PHP
PHP7 mongoDB扩展使用的方法分享
2019/05/02 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
javascript prototype 原型链
2009/03/12 Javascript
JavaScript的变量作用域深入理解
2009/10/25 Javascript
jquery删除指定子元素代码实例
2015/01/13 Javascript
JS实现文字链接感应鼠标淡入淡出改变颜色的方法
2015/02/26 Javascript
JavaScript简单表格编辑功能实现方法
2015/04/16 Javascript
jQuery获取file控件中图片的宽高与大小
2016/08/04 Javascript
angularjs 源码解析之injector
2016/08/22 Javascript
浅谈JS的基础类型与引用类型
2016/09/13 Javascript
Bootstrap 网格系统布局详解
2017/03/19 Javascript
javascript高级模块化require.js的具体使用方法
2017/10/31 Javascript
JavaScript实现单例模式实例分享
2017/12/22 Javascript
js序列化和反序列化的使用讲解
2019/01/19 Javascript
深入学习Vue nextTick的用法及原理
2019/10/08 Javascript
js实现图片跟随鼠标移动效果
2019/10/16 Javascript
谈谈JavaScript令人迷惑的==与+
2020/08/31 Javascript
Django 2.0版本的新特性抢先看!
2018/01/05 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
2018/04/26 Python
使用python Fabric动态修改远程机器hosts的方法
2018/10/26 Python
详解Python requests 超时和重试的方法
2018/12/18 Python
Python 合并多个TXT文件并统计词频的实现
2019/08/23 Python
基于python检查矩阵计算结果
2020/05/21 Python
使用CSS3 制作一个material-design 风格登录界面实例
2016/12/12 HTML / CSS
期末总结的个人自我评价
2013/11/02 职场文书
运动会广播稿50字
2014/01/26 职场文书
我们的节日清明节活动方案
2014/03/05 职场文书
大学毕业生推荐信
2014/07/09 职场文书
2014年惩防体系建设工作总结
2014/12/01 职场文书
SpringBoot2零基础到精通之数据与页面响应
2022/03/22 Java/Android