详解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 相关文章推荐
在Linux中通过Python脚本访问mdb数据库的方法
May 06 Python
python定时执行指定函数的方法
May 27 Python
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
Sep 18 Python
python利用有道翻译实现"语言翻译器"的功能实例
Nov 14 Python
python实现五子棋小游戏
Mar 25 Python
Python常用模块之requests模块用法分析
May 15 Python
Python数据分析模块pandas用法详解
Sep 04 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
Feb 28 Python
python实现飞机大战项目
Mar 11 Python
python怎么提高计算速度
Jun 11 Python
M1芯片安装python3.9.1的实现
Feb 02 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 PDO中文乱码解决办法
2009/07/20 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
User Scripts: Video Download by User Scripts
2007/05/14 Javascript
解决js下referer兼容各大浏览器的方法
2014/11/03 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
JavaScript数据库TaffyDB用法实例分析
2015/07/27 Javascript
详解JavaScript中数组的相关知识
2015/07/29 Javascript
jQuery Dialog对话框事件用法实例分析
2016/05/10 Javascript
使用递归遍历对象获得value值的实现方法
2016/06/14 Javascript
Bootstrap 布局组件(全)
2016/07/18 Javascript
js动态添加的DIV中的onclick事件简单实例
2016/07/25 Javascript
js获取上传文件的绝对路径实现方法
2016/08/02 Javascript
jQuery的Read()方法代替原生JS详解
2016/11/08 Javascript
微信小程序 label 组件详解及简单实例
2017/01/10 Javascript
JavaScript常用正则函数用法示例
2017/01/23 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
2017/05/03 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
2017/09/01 Javascript
js统计页面上每个标签的数量实例代码
2018/05/29 Javascript
vue 表单输入格式化中文输入法异常问题
2018/05/30 Javascript
微信小程序实现折线图的示例代码
2019/06/07 Javascript
Python中List.index()方法的使用教程
2015/05/20 Python
python读取一个目录下所有txt里面的内容方法
2018/06/23 Python
pandas筛选某列出现编码错误的解决方法
2018/11/07 Python
python中类的属性和方法介绍
2018/11/27 Python
django框架基于queryset和双下划线的跨表查询操作详解
2019/12/11 Python
pytorch 实现删除tensor中的指定行列
2020/01/13 Python
python代码xml转txt实例
2020/03/10 Python
使用jupyter notebook将文件保存为Markdown,HTML等文件格式
2020/04/14 Python
巴西宠物店在线:Geração Pet
2017/05/31 全球购物
十八大闭幕感言
2014/01/22 职场文书
2014年社区庆元旦活动方案
2014/03/08 职场文书
自主招生学校推荐信范文
2015/03/26 职场文书
质量整改通知单
2015/04/21 职场文书
python 爬取豆瓣网页的示例
2021/04/13 Python
一篇文章弄懂MySQL查询语句的执行过程
2021/05/07 MySQL