如何利用Python批量下载百度图片?实现随时看全网小姐姐

Posted 日常分享Python

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何利用Python批量下载百度图片?实现随时看全网小姐姐相关的知识,希望对你有一定的参考价值。

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

 

一、方案思路

1、获取图片的url链接

首先,打开百度图片首页,如下图url中的index。

用Python下载百度图片

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

用Python下载百度图片

 

对比了几个url发现,pn参数是请求到的数量。通过修改pn参数,观察返回的数据,发现每页最多只能是60个图片。

注:gsm参数是pn参数的16进制表达,去掉无妨。

用Python下载百度图片

 

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

用Python下载百度图片

这样,我们就找到了需要图片的url了。

 

2、把图片链接保存到本地。

现在,我们要做的就是将这些信息爬取出来。网页中有objURL,hoverURL…但是我们用的是objURL,因为这个是原图。

那么,如何获取objURL?用正则表达式!那我们该如何用正则表达式实现呢?其实只需要一行代码。

用Python下载百度图片

 

二、代码演示

1、获取图片url代码:

用Python下载百度图片

 

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

用Python下载百度图片

 

3、主函数代码:

用Python下载百度图片

使用说明:

用Python下载百度图片

总结一下利用Python批量下载百度图片的要点,首先打开百度图片首页,观察URL变化,页面切换成传统翻页版,然后发送请求,获取响应。

接着解析网页,使用正则表达式。最后,创建本地文件夹,根据图片URL链接,保存到本地。

 

题外话小编这边准备了一个既能学习技术也能交流技术的也能接单的qq群聊 :222020937【学习资料以及视频代码也准备好了】 欢迎加入《广告勿加,不然你做啥啥不赚钱》最后祝大家技术能力能越来越好收入越来越多

以上是关于如何利用Python批量下载百度图片?实现随时看全网小姐姐的主要内容,如果未能解决你的问题,请参考以下文章

自动化神器!Python 批量读取身份证信息写入 Excel

自动化神器!Python 批量读取身份证信息写入 Excel

Python 批量爬取猫咪图片实现千图成像

Python 批量爬取猫咪图片实现千图成像

一篇文章教会你利用Python网络爬虫抓取百度贴吧评论区图片和视频

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