详解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连接mysql数据库示例(做增删改操作)
Dec 31 Python
Python多线程同步Lock、RLock、Semaphore、Event实例
Nov 21 Python
利用Python和OpenCV库将URL转换为OpenCV格式的方法
Mar 27 Python
python多线程方式执行多个bat代码
Jun 07 Python
Python实现JSON反序列化类对象的示例
Jan 31 Python
解决pandas中读取中文名称的csv文件报错的问题
Jul 04 Python
python模拟实现斗地主发牌
Jan 07 Python
基于Pycharm加载多个项目过程图解
Jan 19 Python
python requests包的request()函数中的参数-params和data的区别介绍
May 05 Python
详解python程序中的多任务
Sep 16 Python
python如何使用腾讯云发送短信
Sep 17 Python
python字符串的一些常见实用操作
Apr 06 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面向对象学习笔记之二 生成对象的设计模式
2012/10/06 PHP
20个2014年最优秀的PHP框架回顾
2014/10/22 PHP
非常实用的php验证码类
2016/05/15 PHP
php打乱数组二维数组多维数组的简单实例
2016/06/17 PHP
php中str_pad()函数用法分析
2017/03/28 PHP
php数组指针函数功能及用法示例
2020/02/11 PHP
JavaScript面向对象之体会[总结]
2008/11/13 Javascript
jQuery 浮动广告实现代码
2008/12/25 Javascript
php gethostbyname获取域名ip地址函数详解
2010/01/24 Javascript
JavaScript打印网页指定区域的例子
2014/05/03 Javascript
jQuery根据ID获取input、checkbox、radio、select的示例
2014/08/11 Javascript
javascript+HTML5的Canvas实现Lab单车动画效果
2015/08/07 Javascript
js实现点击切换TAB标签实例
2015/08/21 Javascript
COM组件中调用JavaScript函数详解及实例
2017/02/23 Javascript
微信小程序 实例开发总结
2017/04/26 Javascript
jfinal与bootstrap的登出实战详解
2017/11/27 Javascript
Vue实现todolist删除功能
2018/06/26 Javascript
vue分页器组件编写方法详解
2019/06/28 Javascript
对Python 数组的切片操作详解
2018/07/02 Python
pycharm激活方法到2099年(激活流程)
2020/09/22 Python
Python自动化办公Excel模块openpyxl原理及用法解析
2020/11/05 Python
康拓普公司Java笔面试
2016/09/23 面试题
酒店服务实习自我鉴定
2013/09/22 职场文书
应届大学生自荐信
2013/12/05 职场文书
精通CAD能手自荐书
2014/01/31 职场文书
青年文明号创建承诺
2014/03/31 职场文书
优秀管理者事迹材料
2014/05/22 职场文书
庆祝儿童节标语
2014/10/09 职场文书
山东省召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
水电工程师岗位职责
2015/02/13 职场文书
2015年幼儿园学前班工作总结
2015/05/18 职场文书
Python中json.dumps()函数的使用解析
2021/05/17 Python
MySQL快速插入一亿测试数据
2021/06/23 MySQL
在HTML中引入CSS的几种方式介绍
2021/12/06 HTML / CSS
Python学习之os包使用教程详解
2022/03/21 Python
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
2022/04/24 Vue.js