在线客服
扫描二维码
下载博学谷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链接,保存到本地。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
反爬技术解决方案有哪些?常见的反爬措施分享
反爬技术解决方案有哪些?常见的反爬措施分享关于反爬技术Headers、IP限制、UA限制、验证码反爬虫或者模拟登陆、Ajax动态加载、cookie限制的相关介绍。
9142
2019-07-16 18:25:48
学Python语言可以做什么?
Python因为入门简单、功能强大,已经成为使用率增长最快的编程语言之一。大量的人才涌入到Python学习的浪潮之中。大家都知道Python是人工智能的首选语言,Python在其他那些领域被广泛应用呢?学Python语言可以做什么呢?
6511
2019-11-01 18:30:01
多任务版静态Web服务器程序怎么写?
多任务版静态Web服务器程序怎么写?在Web服务器不支持多用户同时访问时,只能一个一个的处理客户端的请求,而多任务版的web服务器可以同时处理多个客户端的请求,使用多线程比进程更加节省内存资源。
2645
2021-12-22 09:54:44
jQuery是什么?jQuery怎么使用?
jQuery是什么?jQuery怎么使用?jQuery是对JavaScript的封装,是免费开源的JavaScript函数库简化了JavaScript编程,增加网页和用户的交互效果。
2946
2021-12-30 16:20:21
如何修改goods表结构?怎么操作?
如何修改goods表结构?怎么操作?修改表结构可以使用: alter table语句,多个修改字段之间使用逗号分隔,使数据库中表的字段名称标准化便于查找。
2913
2022-01-25 10:21:06