详解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 Web框架Flask下网站开发入门实例
Feb 08 Python
Python多线程编程(五):死锁的形成
Apr 05 Python
Python基于matplotlib实现绘制三维图形功能示例
Jan 18 Python
python中datetime模块中strftime/strptime函数的使用
Jul 03 Python
python对离散变量的one-hot编码方法
Jul 11 Python
Python常见排序操作示例【字典、列表、指定元素等】
Aug 15 Python
python爬取盘搜的有效链接实现代码
Jul 20 Python
python rsa实现数据加密和解密、签名加密和验签功能
Sep 18 Python
基于nexus3配置Python仓库过程详解
Jun 15 Python
Python操作Word批量生成合同的实现示例
Aug 28 Python
如何用Python进行时间序列分解和预测
Mar 01 Python
python实现批量移动文件
Apr 05 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汉字转换拼音的函数代码
2015/12/30 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
用js实现控件的隐藏及style.visibility的使用
2013/06/14 Javascript
jquery自动切换tabs选项卡的具体实现
2013/12/24 Javascript
Jquery中ajax方法data参数的用法小结
2014/02/12 Javascript
js弹出div并显示遮罩层
2014/02/12 Javascript
原生js事件的添加和删除的封装
2014/07/01 Javascript
SuperSlide标签切换、焦点图多种组合插件
2015/03/14 Javascript
JavaScript中判断两个字符串是否相等的方法
2015/07/07 Javascript
Vue组件开发技巧总结
2018/03/04 Javascript
vue通过滚动行为实现从列表到详情,返回列表原位置的方法
2018/08/31 Javascript
JavaScript基础教程之如何实现一个简单的promise
2018/09/11 Javascript
利用Vue实现一个markdown编辑器实例代码
2019/05/19 Javascript
微信小程序实现首页弹出广告
2020/12/03 Javascript
[03:42]2016国际邀请赛中国区预选赛首日现场玩家采访
2016/06/26 DOTA
在Docker上部署Python的Flask框架的教程
2015/04/08 Python
详解Python的Lambda函数与排序
2016/10/25 Python
python OpenCV学习笔记直方图反向投影的实现
2018/02/07 Python
python打包压缩、读取指定目录下的指定类型文件
2018/04/12 Python
对numpy中二进制格式的数据存储与读取方法详解
2018/11/01 Python
python-OpenCV 实现将数组转换成灰度图和彩图
2020/01/09 Python
Python实现AI换脸功能
2020/04/10 Python
PyQt5的QWebEngineView使用示例
2020/10/20 Python
解决Pymongo insert时会自动添加_id的问题
2020/12/05 Python
用css3制作纸张效果(外翻卷角)
2013/02/01 HTML / CSS
日本面向世界,国际级的免税在线购物商城:DOKODEMO
2017/02/01 全球购物
介绍一下内联、左联、右联
2013/12/31 面试题
linux下进程间通信的方式
2013/01/23 面试题
中学老师的自我评价
2013/11/07 职场文书
集团公司人力资源部岗位职责
2014/01/03 职场文书
幼儿园家长评语
2014/02/10 职场文书
乡镇干部个人对照检查材料思想汇报(原创篇)
2014/09/28 职场文书
2014群众路线学习笔记
2014/11/06 职场文书
高三英语复习计划
2015/01/19 职场文书
死亡赔偿协议书
2015/01/28 职场文书
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
2022/04/29 Servers