详解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实现TCP服务器端与客户端的方法详解
Apr 30 Python
TensorFlow在MAC环境下的安装及环境搭建
Nov 14 Python
python+selenium实现京东自动登录及秒杀功能
Nov 18 Python
python 字典中取值的两种方法小结
Aug 02 Python
Python数据分析matplotlib设置多个子图的间距方法
Aug 03 Python
Django实现学员管理系统
Feb 26 Python
对Python3之方法的覆盖与super函数详解
Jun 26 Python
Python 实现交换矩阵的行示例
Jun 26 Python
关于Pytorch的MNIST数据集的预处理详解
Jan 10 Python
Python实现迪杰斯特拉算法过程解析
Sep 18 Python
python实现二分查找算法
Sep 18 Python
详解python爬取弹幕与数据分析
Nov 14 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 fsockopen函数被禁用的解决办法
2013/08/07 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
2014/05/09 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
2014/08/25 PHP
PHPStorm 2020.1 调试 Nodejs的多种方法详解
2020/09/17 NodeJs
QQ邮箱的一个文本编辑器代码
2007/03/14 Javascript
Javascript公共脚本库系列(一): 弹出层脚本
2011/02/24 Javascript
再谈javascript图片预加载技术(详细演示)
2011/03/12 Javascript
js 火狐下取本地路径实现思路
2013/04/02 Javascript
快速掌握Node.js环境的安装与运行方法
2016/02/16 Javascript
基于JavaScript实现智能右键菜单
2016/03/02 Javascript
jquery弹出遮掩层效果【附实例代码】
2016/04/28 Javascript
JS加载器如何动态加载外部js文件
2016/05/26 Javascript
jQuery插件开发发送短信倒计时功能代码
2017/05/09 jQuery
在 Angular中 使用 Lodash 的方法
2018/02/11 Javascript
vue项目持久化存储数据的实现代码
2018/10/01 Javascript
layuiAdmin循环遍历展示商品图片列表的方法
2019/09/16 Javascript
Nuxt v-bind绑定img src不显示的解决
2019/12/05 Javascript
JavaScript 中的无穷数(Infinity)详解
2020/02/13 Javascript
JavaScript 实现自己的安卓手机自动化工具脚本(推荐)
2020/05/13 Javascript
Python和Ruby中each循环引用变量问题(一个隐秘BUG?)
2014/06/04 Python
Python网络编程 Python套接字编程
2017/09/13 Python
python 通过麦克风录音 生成wav文件的方法
2019/01/09 Python
python函数的万能参数传参详解
2019/07/26 Python
python批量将excel内容进行翻译写入功能
2019/10/10 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
Python爬取酷狗MP3音频的步骤
2021/02/26 Python
西班牙三叶草药房:Farmacias Trébol
2019/05/03 全球购物
写给女朋友的道歉信
2014/01/08 职场文书
小小的船教学反思
2014/02/21 职场文书
制作部班长职位说明书
2014/02/26 职场文书
资助贫困学生倡议书
2014/05/16 职场文书
高中教师考核方案
2014/05/18 职场文书
2014幼儿园小班工作总结
2014/11/10 职场文书
2015教师年度考核评语
2015/03/25 职场文书
银行服务理念口号
2015/12/25 职场文书
使用python如何删除同一文件夹下相似的图片
2021/05/07 Python