• 在线客服

  • 扫描二维码
    下载博学谷APP

  • 扫描二维码
    关注博学谷微信公众号

  • 意见反馈

原创 如何利用Python批量下载百度图片?

发布时间:2020-04-20 10:22:36 浏览 5943 来源:博学谷 作者:照照

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

     

    用Python下载百度图片

     

    一、方案思路

     

    1、获取图片的url链接

     

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

     

    用Python下载百度图片

     

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

     

    用Python下载百度图片

     

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

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

     

    用Python下载百度图片

     

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

     

    用Python下载百度图片

     

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

     

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

     

    现在,我们要做的就是将这些信息爬取出来。网页中有objURLhoverURL…但是我们用的是objURL,因为这个是原图。那么,如何获取objURL?用正则表达式!那我们该如何用正则表达式实现呢?其实只需要一行代码。

     

    用Python下载百度图片

     

    二、代码演示

     

    1、获取图片url代码:

     

    用Python下载百度图片

     

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

     

    用Python下载百度图片

     

    3、主函数代码:

     

    用Python下载百度图片

     

    使用说明:

     

    用Python下载百度图片

     

    总结一下利用Python批量下载百度图片的要点,首先打开百度图片首页,观察URL变化,页面切换成传统翻页版,然后发送请求,获取响应。接着解析网页,使用正则表达式。最后,创建本地文件夹,根据图片URL链接,保存到本地。

    申请免费试学名额    

在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!

上一篇: 做数据分析使用Python有哪些优势? 下一篇: PyCharm 2020.1 稳定版新增功能盘点

相关推荐 更多

热门文章

  • 前端是什么
  • 前端开发的工作职责
  • 前端开发需要会什么?先掌握这三大核心关键技术
  • 前端开发的工作方向有哪些?
  • 简历加分-4步写出HR想要的简历
  • 程序员如何突击面试?两大招带你拿下面试官
  • 程序员面试技巧
  • 架构师的厉害之处竟然是这……
  • 架构师书籍推荐
  • 懂了这些,才能成为架构师
  • 查看更多

扫描二维码,了解更多信息

博学谷二维码