详解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切片用法实例教程
Sep 08 Python
python通过shutil实现快速文件复制的方法
Mar 14 Python
轻松实现python搭建微信公众平台
Feb 16 Python
pandas按若干个列的组合条件筛选数据的方法
Apr 11 Python
python dataframe 输出结果整行显示的方法
Jun 14 Python
python生成九宫格图片
Nov 19 Python
python实现全盘扫描搜索功能的方法
Feb 14 Python
Django实现CAS+OAuth2的方法示例
Oct 30 Python
Pytorch 实现focal_loss 多类别和二分类示例
Jan 14 Python
浅谈TensorFlow中读取图像数据的三种方式
Jun 30 Python
scrapy头部修改的方法详解
Dec 06 Python
pandas中pd.groupby()的用法详解
Jun 16 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程序员面试 切忌急功近利(更需要注重以后的发展)
2010/09/01 PHP
php中curl和file_get_content的区别
2014/05/10 PHP
thinkphp文件处理类Dir.class.php的用法分析
2014/12/08 PHP
php+mysql查询优化简单实例
2015/01/13 PHP
WordPress后台中实现图片上传功能的实例讲解
2016/01/11 PHP
PHP实现的简单异常处理类示例
2017/05/04 PHP
jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
2014/03/06 Javascript
JS JQUERY实现滚动条自动滚到底的方法
2015/01/09 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
2015/06/24 Javascript
jquery实现浮动在网页右下角的彩票开奖公告窗口代码
2015/09/04 Javascript
js异步编程小技巧详解
2017/08/14 Javascript
vue.js-div滚动条隐藏但有滚动效果的实现方法
2018/03/03 Javascript
微信小程序实现底部导航
2018/11/05 Javascript
微信小程序实现日历效果
2018/12/28 Javascript
解决layui表格的表头不滚动的问题
2019/09/04 Javascript
JavaScript获取当前url路径过程解析
2019/12/27 Javascript
vue 通过base64实现图片下载功能
2020/12/19 Vue.js
python实现字符串和日期相互转换的方法
2015/05/13 Python
python使用Image处理图片常用技巧分析
2015/06/01 Python
在Python的Django框架中编写编译函数
2015/07/20 Python
python 返回列表中某个值的索引方法
2018/11/07 Python
Python3实现将一维数组按标准长度分隔为二维数组
2019/11/29 Python
Spring实战之使用util:命名空间简化配置操作示例
2019/12/09 Python
基于Python生成个性二维码过程详解
2020/03/05 Python
python操作微信自动发消息的实现(微信聊天机器人)
2020/07/14 Python
澳大利亚冲浪和时尚服装网上购物:SurfStitch
2017/07/29 全球购物
美国女士内衣在线折扣商店:One Hanes Place
2019/03/24 全球购物
eDreams葡萄牙:全球最大的在线旅行社之一
2019/04/15 全球购物
大学生求职信范文
2014/05/24 职场文书
企业金融服务方案
2014/06/03 职场文书
我们的节日元宵活动方案
2014/08/23 职场文书
纪念九一八事变演讲稿:青少年应树立远大理想
2014/09/14 职场文书
单位租房协议书范本
2014/12/04 职场文书
放射科岗位职责
2015/02/14 职场文书
初二英语教学反思
2016/02/15 职场文书
2020年个人安全保证书参考模板
2020/01/08 职场文书