自学Python语言-实现批量抓取妹子图片
小标 2019-01-17 来源 : 阅读 851 评论 0

摘要:本文主要向大家介绍了自学Python语言-实现批量抓取妹子图片,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助。

本文主要向大家介绍了自学Python语言-实现批量抓取妹子图片,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助。

本人是搞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”,表示最后一张图片。

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

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

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

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

获取。


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

本文由职坐标整理并发布,希望对同学们学习Python有所帮助,更多内容请关注职坐标编程语言Python频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程