详解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高手之路python处理excel文件(方法汇总)
Jan 07 Python
python+opencv实现的简单人脸识别代码示例
Nov 14 Python
Python中turtle作图示例
Nov 15 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
May 08 Python
使用python 3实现发送邮件功能
Jun 15 Python
django连接mysql配置方法总结(推荐)
Aug 18 Python
python获取依赖包和安装依赖包教程
Feb 13 Python
Python 保存加载mat格式文件的示例代码
Aug 04 Python
python实现二分查找算法
Sep 18 Python
详解anaconda安装步骤
Nov 23 Python
Python使用openpyxl复制整张sheet
Mar 24 Python
python 使用tkinter与messagebox写界面和弹窗
Mar 20 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
Dedecms常用函数解析
2008/02/01 PHP
php面向对象全攻略 (十二) 抽象方法和抽象类
2009/09/30 PHP
php基于base64解码图片与加密图片还原实例
2014/11/03 PHP
推荐几个开源的微信开发项目
2014/12/28 PHP
PHP7 新增常量
2021/03/09 PHP
js 变量类型转换常用函数与代码[比较全]
2009/12/01 Javascript
jQuery获取地址栏参数插件(模仿C#)
2010/10/26 Javascript
使用js实现按钮控制文本框加1减1应用于小时+分钟
2013/12/09 Javascript
js setTimeout()函数介绍及应用以倒计时为例
2013/12/12 Javascript
ExtJS中设置下拉列表框不可编辑的方法
2014/05/07 Javascript
jquery datatable后台封装数据示例代码
2014/08/07 Javascript
javascript基础语法学习笔记
2016/01/04 Javascript
学习Bootstrap滚动监听 附调用方法
2016/07/02 Javascript
JavaScript关于提高网站性能的几点建议(一)
2016/07/24 Javascript
利用JS实现简单的日期选择插件
2017/01/23 Javascript
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
2017/03/21 jQuery
原生js中ajax访问的实例详解
2017/09/19 Javascript
详解cordova打包成webapp的方法
2017/10/18 Javascript
Nginx 配置多站点vhost 的方法
2018/01/07 Javascript
VUE中v-on:click事件中获取当前dom元素的代码
2018/08/22 Javascript
vue.js 实现点击按钮动态添加li的方法
2018/09/07 Javascript
JS获取月的第几周和年的第几周实例代码
2018/12/05 Javascript
如何在Vue.js中实现标签页组件详解
2019/01/02 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
2019/09/24 Javascript
python类继承用法实例分析
2015/05/27 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
2017/11/14 Python
python2 与python3的print区别小结
2018/01/16 Python
python自动截取需要区域,进行图像识别的方法
2018/05/17 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
2018/07/09 Python
python游戏开发之视频转彩色字符动画
2019/04/26 Python
python3 实现函数写文件路径的正确方法
2019/11/27 Python
车间机修工岗位职责
2014/02/28 职场文书
实习指导老师评语
2014/04/26 职场文书
小学生优秀评语
2014/12/29 职场文书
2016年情人节问候语
2015/11/11 职场文书
css3实现的加载动画效果
2021/04/07 HTML / CSS