详解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 不关闭控制台的实现方法
Oct 23 Python
Python性能优化的20条建议
Oct 25 Python
python实现的用于搜索文件并进行内容替换的类实例
Jun 28 Python
老生常谈Python序列化和反序列化
Jun 28 Python
Python文件和流(实例讲解)
Sep 12 Python
Python中字典的浅拷贝与深拷贝用法实例分析
Jan 02 Python
Python如何调用JS文件中的函数
Aug 16 Python
python 五子棋如何获得鼠标点击坐标
Nov 04 Python
Python socket模块方法实现详解
Nov 05 Python
详解python环境安装selenium和手动下载安装selenium的方法
Mar 17 Python
jupyter notebook 多环境conda kernel配置方式
Apr 10 Python
python中super()函数的理解与基本使用
Aug 30 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
一个PHP+MSSQL分页的例子
2006/10/09 PHP
php Rename 更改文件、文件夹名称
2011/05/24 PHP
php 阴历-农历-转换类代码
2012/01/16 PHP
Symfony数据校验方法实例分析
2015/01/26 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
2018/05/25 PHP
validator验证控件使用代码
2010/11/23 Javascript
学习面向对象之面向对象的术语
2010/11/30 Javascript
js常用排序实现代码
2010/12/28 Javascript
js实现图片从左往右渐变切换效果的方法
2015/02/06 Javascript
jQuery数据类型小结(14个)
2016/01/08 Javascript
jQuery+Ajax+PHP弹出层异步登录效果(附源码下载)
2016/05/27 Javascript
用move.js库实现百叶窗特效
2017/02/08 Javascript
JavaScript实现前端实时搜索功能
2020/03/26 Javascript
node.js+jQuery实现用户登录注册AJAX交互
2017/04/28 jQuery
详解微信第三方小程序代开发
2017/06/23 Javascript
基于js 字符串indexof与search方法的区别(详解)
2017/12/04 Javascript
JavaScript实现多态和继承的封装操作示例
2018/08/20 Javascript
vue.js添加一些触摸事件以及安装fastclick的实例
2018/08/28 Javascript
浅谈express.js框架中间件(middleware)
2019/04/07 Javascript
JavaScript实现页面中录音功能的方法
2019/06/04 Javascript
vue使用svg文件补充-svg放大缩小操作(使用d3.js)
2020/09/22 Javascript
[33:23]Secret vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python的Tornado框架实现异步非阻塞访问数据库的示例
2016/06/30 Python
处理python中多线程与多进程中的数据共享问题
2019/07/28 Python
在pycharm中配置Anaconda以及pip源配置详解
2019/09/09 Python
Python 单例设计模式用法实例分析
2019/09/23 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
2020/08/27 Python
Python GUI库Tkiner使用方法代码示例
2020/11/27 Python
CSS3属性 line-clamp控制文本行数的使用
2020/03/19 HTML / CSS
商务专员岗位职责
2013/11/23 职场文书
银行实习鉴定
2013/12/13 职场文书
三月学雷锋活动总结
2014/06/26 职场文书
春游踏青活动方案
2014/08/14 职场文书
《爬天都峰》教学反思
2016/02/23 职场文书
MySQL 5.7常见数据类型
2021/07/15 MySQL