详解Python下载图片并保存本地的两种方式

来源:脚本之家  责任编辑:小易  

一:使用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下载图片实现方法(超简单)
  • python实现批量下载图片的方法
  • python爬虫实现抓取京东店铺信息及下载图片功能示例
  • python实现从订阅源下载图片的方法
  • python常用模块之requests模块用法分析
  • 用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
  • python3使用requests模块爬取页面内容的实战演练
  • python 使用requests模块发送get和post请求的实现代码
  • python使用lxml模块和requests模块抓取html页面的教程
  • python中requests模块的使用方法
  • python实现使用request模块下载图片demo示例
  • python实现aes和rsa加解密的方法
  • python监控键盘输入实例代码
  • python贪吃蛇游戏代码
  • 解决在python编辑器pycharm中程序run正常debug错误的问题
  • python2.7+selenium2实现淘宝滑块自动认证功能
  • python使用time、datetime返回工作日列表实例代码
  • django站点管理详解
  • 使用python3制作tcp端口扫描器
  • python中线程的mq消息队列实现以及消息队列的优点解析
  • python线程池模块threadpoolexecutor用法分析
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved