详解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编程对列表中字典元素进行排序的方法详解
May 26 Python
Python数据结构之图的应用示例
May 11 Python
python 不同方式读取文件速度不同的实例
Nov 09 Python
HTML的form表单和django的form表单
Jul 25 Python
python输出带颜色字体实例方法
Sep 01 Python
Tensorflow轻松实现XOR运算的方式
Feb 03 Python
Python selenium抓取虎牙短视频代码实例
Mar 02 Python
快速了解Python开发环境Spyder
Jun 29 Python
python文件编写好后如何实践
Jul 07 Python
使用python批量修改XML文件中图像的depth值
Jul 22 Python
Django配置Bootstrap, js实现过程详解
Oct 13 Python
用Python制作音乐海报
Jan 26 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实现的随机广告显示代码
2007/06/14 PHP
php导入csv文件碰到乱码问题的解决方法
2014/02/10 PHP
php解压文件代码实现php在线解压
2014/02/13 PHP
php中实现精确设置session过期时间的方法
2014/07/17 PHP
encode脚本和normal脚本混用的问题与解决方法
2007/03/08 Javascript
JavaScript使用技巧精萃[代码非常实用]
2008/11/21 Javascript
event.currentTarget与event.target的区别介绍
2012/12/31 Javascript
JavaScript学习笔记整理之引用类型
2016/01/22 Javascript
一些实用性较高的js方法
2016/04/19 Javascript
AngularJS  自定义指令详解及实例代码
2016/09/14 Javascript
有关suggest快速删除后仍然出现下拉列表的bug问题
2016/12/02 Javascript
Bootstrap模态框插入视频的实现代码
2017/06/25 Javascript
5分钟打造简易高效的webpack常用配置
2017/07/04 Javascript
JS图片轮播与索引变色功能实例详解
2017/07/06 Javascript
addeventlistener监听scroll跟touch(实例讲解)
2017/08/04 Javascript
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
Nuxt配置Element-UI按需引入的操作方法
2020/07/06 Javascript
vue + el-form 实现的多层循环表单验证
2020/11/25 Vue.js
Python实现简单生成验证码功能【基于random模块】
2018/02/10 Python
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
解决Shell执行python文件,传参空格引起的问题
2018/10/30 Python
在PyTorch中Tensor的查找和筛选例子
2019/08/18 Python
python使用Geany编辑器配置方法
2020/02/21 Python
Python logging模块handlers用法详解
2020/08/14 Python
HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用
2013/01/30 HTML / CSS
html5绘制时钟动画
2014/12/15 HTML / CSS
爱尔兰家电数码商城:Currys PC World爱尔兰
2016/07/23 全球购物
玩具反斗城美国官网:Toys"R"Us
2016/09/17 全球购物
乌克兰鞋类购物网站:Eobuv.com.ua
2020/11/28 全球购物
求职简历中的自我评价分享
2013/12/08 职场文书
2014道德模范事迹材料
2014/02/16 职场文书
法制教育演讲稿
2014/09/10 职场文书
运动会稿件100字
2014/09/24 职场文书
烟台的海导游词
2015/02/02 职场文书
营运督导岗位职责
2015/04/10 职场文书
小学生暑假安全公约
2015/07/14 职场文书