详解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 23 Python
Python用imghdr模块识别图片格式实例解析
Jan 11 Python
Python实现计算圆周率π的值到任意位的方法示例
May 08 Python
pip安装时ReadTimeoutError的解决方法
Jun 12 Python
Django 登陆验证码和中间件的实现
Aug 17 Python
python通过tcp发送xml报文的方法
Dec 28 Python
PyQt5实现简单数据标注工具
Mar 18 Python
python带参数打包exe及调用方式
Dec 21 Python
Pycharm最新激活码2019(推荐)
Dec 31 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
Feb 20 Python
Python对wav文件的重采样实例
Feb 25 Python
python BeautifulSoup库的安装与使用
Dec 17 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 图片上添加透明度渐变的效果
2009/06/29 PHP
php获取301跳转URL简单实例
2013/12/16 PHP
JSQL 批量图片切换的实现代码
2010/05/05 Javascript
js ondocumentready onmouseover onclick onmouseout 样式
2010/07/22 Javascript
iframe 异步加载技术及性能分析
2011/07/19 Javascript
javascript jscroll模拟html元素滚动条
2012/12/18 Javascript
php跨域调用json的例子
2013/11/13 Javascript
JavaScript中操作Mysql数据库实例
2015/04/02 Javascript
jQuery实现的AJAX简单弹出层效果代码
2015/11/26 Javascript
学习JavaScript设计模式之策略模式
2016/01/12 Javascript
jQuery和CSS仿京东仿淘宝列表导航菜单
2017/01/04 Javascript
JavaScript用JSONP跨域请求数据实例详解
2017/01/06 Javascript
微信小程序模板之分页滑动栏
2017/02/10 Javascript
bootstrap日期控件问题(双日期、清空等问题解决)
2017/04/19 Javascript
ionic2自定义cordova插件开发以及使用(Android)
2017/06/19 Javascript
浅谈Vue.js中ref ($refs)用法举例总结
2017/12/19 Javascript
vue实现登录后页面跳转到之前页面
2018/01/07 Javascript
Vue.js组件间通信方式总结【推荐】
2018/11/23 Javascript
vue prop传值类型检验方式
2020/07/30 Javascript
python实现搜索本地文件信息写入文件的方法
2016/02/22 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
2018/08/01 Python
python实现对变位词的判断方法
2020/04/05 Python
Python闭包及装饰器运行原理解析
2020/06/17 Python
Python库安装速度过慢解决方案
2020/07/14 Python
ivx平台开发之不用代码实现一个九宫格抽奖功能
2021/01/27 HTML / CSS
美国著名童装品牌:OshKosh B’gosh
2016/08/05 全球购物
eBay瑞士购物网站:eBay.ch
2018/12/24 全球购物
linux面试题参考答案(4)
2013/01/28 面试题
Linux文件操作命令都有哪些
2015/02/27 面试题
信用社实习人员自我鉴定
2013/09/20 职场文书
高三自我鉴定
2013/10/23 职场文书
八项规定个人对照检查材料思想汇报
2014/09/25 职场文书
2015年第十五个全民国防教育日宣传活动方案
2015/05/06 职场文书
薪资证明范本
2015/06/19 职场文书
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
2021/05/25 Python
javascript函数式编程基础
2021/09/15 Javascript