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

 更新时间:2019-05-16 00:00:20   作者:佚名   我要评论(0)

一:使用Python中的urllib类中的urlretrieve()函数,直接从网上下载资源到本地,具体代码:


import os,stat
import urllib.request

img_url="https://tim

一:使用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读取和保存图片5种方法对比
  • python保存网页图片到本地的方法
  • python保存数据到本地文件的方法
  • Python实现base64编码的图片保存到本地功能示例
  • Python 读取图片文件为矩阵和保存矩阵为图片的方法

相关文章

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

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

    一:使用Python中的urllib类中的urlretrieve()函数,直接从网上下载资源到本地,具体代码: import os,stat import urllib.request img_url="https://tim
    2019-05-16
  • SpringBoot整合MybatisPlus的简单教程实现(简单整合)

    SpringBoot整合MybatisPlus的简单教程实现(简单整合)

    最近在研究springboot,顺便就会看看数据库连接这一块的知识 ,所以当我发现有通用Mapper和MybatisPlus这两款网络上比较火的简化mybatis开发的优秀软件之后。
    2019-05-16
  • MongoDB分片集群部署详解

    MongoDB分片集群部署详解

    一、环境说明 1、我们prod环境MongoDB的集群架构是做的分片集群的部署,但是目前我们没有分片,即所有数据都在一个分片上,后期如果数量大,需要分配,集群随
    2019-05-16
  • python3 property装饰器实现原理与用法示例

    python3 property装饰器实现原理与用法示例

    本文实例讲述了python3 property装饰器实现原理与用法。分享给大家供大家参考,具体如下: 学习python的同学,慢慢的都会接触到装饰器,装饰器在python里是功
    2019-05-16
  • Android不显示开机向导和开机气泡问题

    Android不显示开机向导和开机气泡问题

    修改好的代码下载地址: https://github.com/Vico-H/Launcher •不显示开机向导 --------------------------------------------------------------------
    2019-05-12
  • 如何让PHP编码更加好看利于阅读

    如何让PHP编码更加好看利于阅读

    写出优秀的程序代码是一门艺术,要想如此,就必须在一开始就养成良好的编程习惯。良好的编程习惯不仅有助于项目初期的设计(如模块化),还可以使你编写的代码
    2019-05-12
  • mysql存数组的实例代码和方法

    mysql存数组的实例代码和方法

    在很多的情况下,在编写存储过程中往往会用到数组,但是mysql中存储过程传入参数并没有可以直接传入数组的方法。在这种情况下我们只能退而求之或者说换个方式
    2019-05-12
  • mysql删除关联表的实操方法

    mysql删除关联表的实操方法

    mysql数据库中,表与表之间进行关联之后,就不可随意的进行删除操作,否则会影响所有关联表之间的结构,那么如何安全的删除关联表呢,让我们来了解一下。 删除
    2019-05-12
  • PHP使用Redis实现Session共享的实现示例

    PHP使用Redis实现Session共享的实现示例

    前言 小型web服务, session数据基本是保存在本地(更多是本地磁盘文件), 但是当部署多台服务, 且需要共享session, 确保每个服务都能共享到同一份session数据
    2019-05-12
  • 详解无限滚动插件vue-infinite-scroll源码解析

    详解无限滚动插件vue-infinite-scroll源码解析

    最近在项目中遇到一个需求,有一个列表需要滚动加载,类似于微博的无限滚动。当时第一反应时监听滚动事件,在判断滚动到达底部时加载下一页,同时心里也清楚,
    2019-05-12

最新评论