美文网首页pythonPython 开发python爬虫实战
自学Python-实现批量抓取妹子图片

自学Python-实现批量抓取妹子图片

作者: SteelZheng | 来源:发表于2016-05-08 22:43 被阅读6027次

本人是搞Java、Android开发的,有编程基础。python是刚刚起步学习,在看完《Head first python》这本书后,一直想做一个项目练练手,思来想去不知道做python什么项目好,看网上大家都在玩爬虫。所以自己也花了一个晚上的时间写了个抓取“妹子图片”的爬虫,养眼的福利噢 O(∩_∩)O。大家需要注意博主用的是Python3.x 。在2.7上多线程的实现与3.x不同,所以需要自己调整代码。

先上截图,看看成果:

如何执行: 命令行窗口: python GetMezi.py  图片地址  

即可。默认会在代码文件的同一级目录创建相册目录,并把图片放到对应的相册。

怎么样,看到这里,是不是也想自己动手打造一个爬图神器了。

那咱就言归正传,现在开始爬虫的设计:

python用到的库:BeautifulSoup、request

一、找个图片网站,分析它页面上的HTML源代码,提取HTML源代码中有用信息(图片链接、名称)

二、多线程并发下载图片到本地


分析网站,我们浏览器F12,进入开发者模式,通过箭头查找模式找到图片显示区域的父容器:

这个标签内有好多个标签,li标签内部有标签,我们要提取的内容就是href的地址(即相册地址),以及相册描述

光有相册的信息还不够,我们还要去相册的网页看一下,把相册里面的所有图片链接给提取出来。

分析该页面,我们发现它的html源代码中有<div class="pagenavi">这个地方就是相册内图片的导航区域(即

上下图页面,这里每一个图片显示在一个对应的页面)。

代码中,我们要把相册的图片总数给拿到,即上图“51”,表示最后一张图片。

它的每一张图片对应的网页都是有规律的:

http://www.mzitu.com/62728

http://www.mzitu.com/62728/2

.........

http://www.mzitu.com/62728/51

发现了吗,我们只需要拿到总图片个数,然后代码中拼接一下,生成51个网页路径即可

然后我们对分别对着51个页面解析html源代码,提取出图片的路径

代码我已经写好了,看官们可以访问代码仓:https://github.com/JadenTseng/python-get-girl-image

获取。


后续: 因为没有GUI图像化界面,就不能发给非程序员的小伙伴分享成果,自己也想接触一下python的图形化界面开发,于是就使用了PyQt来实现咱们的妹子图图形化界面版本,代码已经追加到了项目中。喜欢的小伙伴们可以start、fork。

上一张效果图给大家:


相关文章

  • 自学Python-实现批量抓取妹子图片

    本人是搞Java、Android开发的,有编程基础。python是刚刚起步学习,在看完《Head first py...

  • Nodejs爬虫

    Node.js批量抓取高清妹子图片:https://cnodejs.org/topic/54bdaac4514ea...

  • hibernate检索策略和批量抓取

    配置batch-size实现批量抓取的效率提高

  • 用Python爬虫批量下载百度图片

    怎样用Pyhon编写爬虫程序,下载1000张鹿晗图片?其实很简单,不到50行代码就能实现任意关键词的批量图片抓取。...

  • scrapy爬取妹子图

    废话不多说,爬取妹子图片使用scrapy深度爬取,抓取妹子图全站图片 1.首先确认开发环境 使用scrapy框架,...

  • Pyspider批量抓取网站图片

    上一次讲了Python抓取淘宝美人库,未经过任何优化,代码稳定性也没的保证,这次借助爬虫框架Pyspider实现一...

  • Python抓取妹子图

    目标抓取全站妹子封面图片全部爬下来以图片标题命名 分析网页数据结构妹子图首页 接下来找张图片右击点击检查想要数据 ...

  • python编写简易爬虫:抓取网页图片代码

    简易网页图片抓取代码,如果想批量抓取某个网站的图片,用的到,你懂的! 在学习中有迷茫不知如何学习的朋友小编推荐一个...

  • python-批量添加图片水印

    前言: 最近总是被无良公众号和培训机构拷贝文章,他们根本不会给你备注原文出处,这种行为真的让人不高兴,所以计划以后...

  • 批量抓取优美图库

    title: 批量抓取优美图库permalink: 批量抓取优美图库date: 2022-09-29 10:28:...

网友评论

  • kyriej2:很6啊,我是python也要变android
  • 会跳舞的狮子:很6啊 我iOS 也要弄Python了
  • SteelZheng:喜欢帮忙点个赞 ~\(≧▽≦)/~
  • 85f339cc5a15:你好,我是一新手。我的是Python3.5.2 这两个模块也安装了 ,运行时提示如下:
    usage: GetMezi.py [-h] echo
    GetMezi.py: error: the following arguments are required: echo
    这情况怎么解决呢?
    若是看到的话,还望回答下啊 感激不尽谢谢
    本一和他的朋友们:输入: python GetMezi.py http://www.mzitu.com/xinggan
  • SteelZheng:欢迎加入 "一起学Python"QQ群305472743
  • SteelZheng:第一次用简书,话说怎么在文章中插入代码区域呀,简书支持吗?刚刚实在没找到 :sweat:

    跟着大数据和AI去旅行:@JadenTseng 改用Markdown模式

本文标题:自学Python-实现批量抓取妹子图片

本文链接:https://www.haomeiwen.com/subject/zzxkrttx.html