阅读文本大概需要 3 分钟。

前言

生活或者工作中,不管是写文章、公司 UI 交互图还是广告图等等都需要用到图片,图片的优点和重要性自不用说。

图片我们可不能随便从网上搜索来用,我们得注意图片的版权。我一般是在无版权的网站上找图片,比如我常用的 pixabay 网站,打开网站,搜索我们需要的主题图片,结果,加载大半天,还是下面这样的。。。

这大大的影响我们的效率和心情啊,因为这网站的服务器是国外的,所有才会这么慢。

作为一个追求工作和生活高效率的 Pythoner,这个实在忍不了。

于是我用决定用 Python 写一个简单的爬虫,把不同主题的图片分别保存在本地,下次需要用图的时候直接在本地浏览选择就行了。

页面元素分析

浏览器中 F12 调试,我们看看单个图片的 url 链接?,大部分的图片 url 都在 「data-lazy-srcset」 属性里。

正则提取元素

我们用正则表达式提取出一个页面所有的图片 url,比如我提取第 2 页所有的图片 url,并把这些 url 放在列表里,方便接下来调用后下载图片。

创建目录

我们给不同的主题图片主动新建文件夹保存,包括「素材图片」文件夹前面的路径大家换成自己路径,我用的 Mac 电脑路径和 windows 系统路径不同,大家根据情况替换。后面的 direcory 参数是我们输入的查询图片的关键字,根据我们输入的关键字来创建主题文件夹储存下载的图片。

下载图片

我们把提取出来的图片下载下来,open 后面的 wb+ 表示以二进制读写模式打开。

最后,pk 哥用 input 方法让大家自行输入查询的英文关键字,「pagi」后的参数是页面,我用 for 循环让它爬取前 5 页。

运行代码,pk 哥输入英文关键字后回车,效果如下。

效果展示

把自己常用的主题图都下载在本地,以后找图再也不用等了,爽歪歪。

本文全部源码在公众号回复「图片」获取。

Python批量下载无版权图片相关推荐

  1. Python批量下载无版权图片 !

    阅读文本大概需要 3 分钟. 前言 生活或者工作中,不管是写文章.公司 UI 交互图还是广告图等等都需要用到图片,图片的优点和重要性自不用说. 图片我们可不能随便从网上搜索来用,我们得注意图片的版权. ...

  2. 使用Python批量下载无版权图片

    前言 生活或者工作中,不管是写文章.公司 UI 交互图还是广告图等等都需要用到图片,图片的优点和重要性自不用说. 图片我们可不能随便从网上搜索来用,我们得注意图片的版权.我一般是在无版权的网站上找图片 ...

  3. 用python批量下载贴吧图片 附源代码

    环境:windows 7 64位:python2.7:IDE pycharm2016.1 功能: 批量下载百度贴吧某吧某页的所有帖子中的所有图片 使用方法: 1.安装python2.7,安装re模块, ...

  4. Python批量下载小姐姐图片(含完整代码)

    文章目录

  5. python批量下载抖音无水印视频,附软件

    网上很多那种抖音视频解析,去水印下载的网站,不过都只可以下单个,下下来大多数标题还是乱码.一点都不geek. 咱们懒人找资源的粉丝最大的优点就是懒,这种重复性的活python帮咱们搞定. 批量下载抖音 ...

  6. python下载网页里面所有的图片-Python批量下载网页图片详细教程

    很多朋友在网上查找批量下载图片的方法~发觉挺凌乱的,无从下手.这里绿茶小编就来跟大家分享下使用Python批量下载图片方法. 目标:爬取某个网站上n多页的链接,每个链接有n多张图片,每一页对应一个文件 ...

  7. 教你怎么使用python批量下载图片

    教你怎么使用python批量下载图片 文章目录 教你怎么使用python批量下载图片 前言 一.运行环境 1. win10 2. python==3.7.2 二.需要用到的参数 1. download ...

  8. python批量下载模库网图片

    这里写自定义目录标题 python批量下载模库网图片 步骤: 代码 python批量下载模库网图片 步骤: 获取页数 获取列表页 获取图片链接和名字相关字典 创建存放图片的文件夹 下载图片 代码 im ...

  9. 如何使用Python批量下载图片

    爬虫程序在采集网页的过程中,需要从网上下载一些图片,比如表情包.壁纸.素材等,如果图片的数量很多,这样做就会非常麻烦和耗时.那么有没有更方便快捷的方法呢?答案是肯定的.我们可以利用Python编程语言 ...

最新文章

  1. 排序算法 Java实现
  2. 常用正则表达式汇总(数字匹配/字符匹配/特殊匹配)
  3. CV之IS:利用pixellib库基于deeplabv3_xception模型对《庆余年》片段实现语义分割/图像分割简单代码全实现
  4. Wasserstein GAN最新进展:从weight clipping到gradient penalty,更加先进的Lipschitz限制手法
  5. 2013年06月电脑公司GHOSTXPSP3装机版◆年中推荐◆
  6. linux 流函数,标准IO函数库 - 二进制文件IO,流定位,创建临时文件和内存流
  7. Debian Linux安装OpenSSH(sshd-server)
  8. SHIFT后门拿服务器之方法总结
  9. asp.net MVC中form提交和控制器接受form提交过来的数据(转)
  10. 基于Jquery WeUI的微信开发H5页面控件的经验总结(2)
  11. 运放参数的详细解释和分析-part24, 输出阻抗Ro和Rout
  12. POJ 3764 The Xor-longest Path 题解
  13. Redis 哨兵(Sentinel)相互监控、判断Master是否下线、处理Master故障(Automatic Failover:自动故障转移)、Sentinal总结
  14. 用matlab给图片标记区域,MATLAB二值图像连通区域标记(两步法)
  15. 商标设计后一定要向商标局进行重新提交,商标持有公司变更后要及时变更商标
  16. __stack_chk_fail栈检查失败
  17. 神奇宝贝/数码宝贝分类器笔记-机器学习-李宏毅2021
  18. Matlab中set函数
  19. 磨金石教育||商业插画的发展现状如何?学习插画可以月入过万吗?
  20. Linux rpm -ivm,PowerLinux 7R1项目实施手册PDF

热门文章

  1. Java线程状态及其转换
  2. 数电课程设计——电子钟
  3. 有哪些可以提高网站排名的更有效的SEO优化方法?
  4. 对PowerMill编程软件还不了解?赶紧来看看这篇文章吧
  5. 软件质量之道:PCLint之一
  6. linux下java加斜杠成了w符号_linux 特殊符号大全
  7. 微信小程序学习笔记(三)——两名片小程序实例
  8. [转载]interp1
  9. Linux如何让程序在后台运行
  10. Linux 下后台运行程序,查看和关闭后台运行程序(转载)