在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
有时候大家需要保存下载百度图片,但是在数量很大的情况下,一张一张地下载就显得很繁琐麻烦。那么,有没有一种方法可以把搜索到大量的百度图片直接下载到本地电脑中呢?当然有,答案就是利用Python。下面我们主要从方案思路和代码演示两个方面,来看看如何利用Python批量下载百度图片。

一、方案思路
1、获取图片的url链接
首先,打开百度图片首页,如下图url中的index。

接着,把页面切换成传统翻页版(flip),因为这样有利于我们爬取图片!如下图所示:

对比了几个url发现,pn参数是请求到的数量。通过修改pn参数,观察返回的数据,发现每页最多只能是60个图片。
注:gsm参数是pn参数的16进制表达,去掉无妨。

然后,右键检查网页源代码,直接(ctrl+F)搜索 objURL。

这样,我们就找到了需要图片的url了。
2、把图片链接保存到本地。
现在,我们要做的就是将这些信息爬取出来。网页中有objURL,hoverURL…但是我们用的是objURL,因为这个是原图。那么,如何获取objURL?用正则表达式!那我们该如何用正则表达式实现呢?其实只需要一行代码。
![]()
二、代码演示
1、获取图片url代码:

2、保存图片到本地代码:

3、主函数代码:

使用说明:

总结一下利用Python批量下载百度图片的要点,首先打开百度图片首页,观察URL变化,页面切换成传统翻页版,然后发送请求,获取响应。接着解析网页,使用正则表达式。最后,创建本地文件夹,根据图片URL链接,保存到本地。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
Python入门基础练习题整理附答案
在初学者Python入门的时候,一方面要多注重积累理论基础知识,另一方面就是要多练手。因此本文整理了Python入门的基础练习题,相信对初学者会有很大的帮助。
14111
2019-08-14 18:15:39
Python基础知识学习框架梳理
对于编程初学者来说,在刚刚开始学习Python语言的时候,需要学习的内容有不少,比如计算机原理、网络、Web前端、后端、架构、 数据库都是必须掌握的知识点。因此初学者常常会陷入“只见树木,不见森林”的学习误区。本文为了帮助大家可以更好更快的掌握Python语言,特别为大家整理了Python基础知识的学习框架,有需要的小伙伴现在就来一起梳理下吧!
5673
2020-02-05 20:56:41
Tableau实战项目教程推荐
Tableau作为从事数据分析工作的必备技能,以其简单易操作和强大的数据分析功能,连续蝉联Gartner商务智能软件魔力象限第一位。本文将为大家推荐Tableau实战项目教程,以此帮助全面掌握Tableau Public数据分析工具的使用。感兴趣的小伙伴就赶紧来了解一下相关教程的详情吧~
6017
2020-04-30 17:56:30
Python零基础入学课程学什么?
如果你没有具备任何一门语言的面向对象知识,是完完全全的编程小白,那么博学谷的Python零基础入学课程将带你快速上手Python的基础入门知识。学习该套入学课程,你将掌握 Python入门语法所需要的一切知识点,为将来的深入学习Python打下坚实的基础。下面我们来看看Python零基础入学课程的具体学习内容。
5315
2020-06-22 18:42:35
进程是什么?进程的作用是什么?
进程是什么?进程的作用是什么?进程是实现多任务的一种方式,一个正在运行的程序或者软件就是一个进程,是操作系统进行资源分配的基本单位也就是说每启动一个进程。一个正在运行的程序或者软件就是一个进程,它是操作系统进行资源分配的基本单位,也就是说每启动一个进程。
8066
2022-03-30 16:05:13
热门文章
- 前端是什么
- 前端开发的工作职责
- 前端开发需要会什么?先掌握这三大核心关键技术
- 前端开发的工作方向有哪些?
- 简历加分-4步写出HR想要的简历
- 程序员如何突击面试?两大招带你拿下面试官
- 程序员面试技巧
- 架构师的厉害之处竟然是这……
- 架构师书籍推荐
- 懂了这些,才能成为架构师 查看更多
扫描二维码,了解更多信息
