详解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 28 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
Apr 23 Python
Python做智能家居温湿度报警系统
Sep 25 Python
django Serializer序列化使用方法详解
Oct 16 Python
python+opencv实现阈值分割
Dec 26 Python
python 获取页面表格数据存放到csv中的方法
Dec 26 Python
Python 多维List创建的问题小结
Jan 18 Python
Python3.4学习笔记之 idle 清屏扩展插件用法分析
Mar 01 Python
Python3 用什么IDE开发工具比较好
Nov 28 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
Dec 04 Python
Python编写nmap扫描工具
Jul 21 Python
python 多态 协议 鸭子类型详解
Nov 27 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/03/11 PHP
PHP开发的一些注意点总结
2010/10/12 PHP
PHP基于工厂模式实现的计算器实例
2015/07/16 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
2016/06/30 PHP
php创建图像具体步骤
2017/03/13 PHP
用prototype实现的简单小巧的多级联动菜单
2007/03/24 Javascript
javascript showModalDialog模态对话框使用说明
2009/12/31 Javascript
基于Jquery的简单&简陋Tabs插件代码
2010/02/09 Javascript
Jquery创建层显示标题和内容且随鼠标移动而移动
2014/01/26 Javascript
JS和函数式语言的三特性
2014/03/05 Javascript
js单词形式的运算符
2014/05/06 Javascript
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
JavaScript:Date类型全面解析
2016/05/19 Javascript
浅谈JS函数定义方式的区别
2016/10/30 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)
2016/12/02 Javascript
详解angularJS+Ionic移动端图片上传的解决办法
2017/09/13 Javascript
AngularJS使用ng-repeat遍历二维数组元素的方法详解
2017/11/11 Javascript
在vue项目中引用Iview的方法
2018/09/14 Javascript
对layui初始化列表的CheckBox属性详解
2019/09/13 Javascript
Vue的click事件防抖和节流处理详解
2019/11/13 Javascript
在Vue项目中使用Typescript的实现
2019/12/19 Javascript
[01:21:58]守擂赛DOTA2第一周决赛
2020/04/22 DOTA
python实现简单聊天室功能 可以私聊
2019/07/12 Python
使用python3批量下载rbsp数据的示例代码
2019/12/20 Python
基于Html5实现的语音搜索功能
2019/05/13 HTML / CSS
学校办公室主任职责
2013/12/27 职场文书
自动化职业生涯规划书范文
2014/01/03 职场文书
县优秀教师事迹材料
2014/01/31 职场文书
计算机数据库专业职业生涯规划书
2014/02/08 职场文书
政风行风建设责任书
2014/07/23 职场文书
2016年心理学教育培训学习心得体会
2016/01/12 职场文书
2016简历自荐信优秀范文
2016/01/29 职场文书
新手初学Java网络编程
2021/07/07 Java/Android
Redis实现一个账号只能登录一个设备
2022/04/19 Redis
Android Canvas绘制文字横纵向对齐
2022/06/05 Java/Android
css中有哪些方式可以隐藏页面元素及区别
2022/06/16 HTML / CSS