本章,来一波获取情头,有女朋友,或者没女朋友想换高清,好看头像的可以看过来了。

结尾会附上源码地址。

先看图:

该网站唯一的缺点就是爬取多了会限制获取速度,导致获取一段时间后只能一张张获取,不过索性,速度还不是特别慢,也久0.几一张吧。

解决的办法还是有的,不过稍微有那么一丢丢麻烦,咱们就先不管了。干了再说。

老规矩先看目标地址:https://www.umei.cc/touxiangtupian/katongtouxiang

再简单抓个包看看:

那么接下来问题就不大了。直接开造,先请求一下主页并获取相关的url跟标题:

response = requests.get(url=url, headers=headers)
response.encoding = 'utf-8'
html = etree.HTML(response.text)
get_href = html.xpath('//*[@id="infinite_scroll"]/div/div/div/a/img/@data-original')
get_title = html.xpath('//*[@id="infinite_scroll"]/div/div/div/a/img/@alt')

由于编码问题,所以不得不加上encoding来解决。这里也是一口气直接锁定了图片的url,所以,能一口气干完的活,别拖拖拉拉,影响速率。

然后我们再来一个写入操作,另起一个函数

def writer_img(urls, titles, headers):for href, title in zip(urls, titles):try:pic_res = requests.get(href, headers=headers).contentwith open(path + f'/{title[1:10]}' + ".jpg", 'wb') as w:w.write(pic_res)print("下载成功!{}".format(href))except:print("出了点错,跳过吧")

由于前面我们获取的是一个list,所以不得不循环一下了,再者,需要发起图片地址的请求,所以更得循环啦。

为了便捷一点,不再像以前一样指定桌面文件,所以我决定,引入os模块帮助我检测一下。

if __name__ == '__main__':path = os.getcwd() + "/情头"if os.path.isdir(path):print("已经存在目录,继续获取~~")else:os.mkdir('情头')

既如此,可以爬取了吗,没错。

不过问题又出现了,这样只能获取一页的,那么我想获取多页呢?

那就的看看url变化了

'https://www.umei.cc/touxiangtupian/katongtouxiang'
'https://www.umei.cc/touxiangtupian/katongtouxiang/index_2.htm'

看到二者变化了吗。所以我们直接一不做二不休的,决定循环遍历:

for i in range(10):if i == 0:url = 'https://www.umei.cc/touxiangtupian/katongtouxiang'else:url = 'https://www.umei.cc/touxiangtupian/katongtouxiang/index_{}.htm'.format(i)

为什么这么写,你悟!!!

好了,再后面就是调用的事情了,就不再多阐述了,上源码地址:https://gitee.com/qinganan_admin/reptile-case.git

好看的头像太多了,全部拿住!相关推荐

  1. 学习如何使用JavaScript 生成各种好看的头像!

    大家好,我是TJ 一个励志推荐10000款开源项目与工具的程序员 平时大家在用微信聊天或者发朋友圈的时候,都会希望什么呢?受人敬仰?彰显帅气?体现睿智?TJ君觉得,可能有一点是大家都会在意的,就是有一 ...

  2. 王者荣耀头像太小怎么办?调整图片尺寸工具分享

    给王者荣耀换头像的时候,会发现上传图片之后特别模糊,其实是因为图片尺寸太大,系统自动缩小导致的,怎么让我们的头像大小合适又清晰呢?其实只要使用图片改大小(在线修改图片尺寸大小工具-压缩图)工具,把要上 ...

  3. 通过python我实现了照片转化为动漫模式,媳妇儿再也不用愁没有好看的头像了~

    ​ 最近某音上的动漫特效特别火,很多人都玩着动漫肖像,我媳妇儿也不例外.看着她这么喜欢这个特效,我决定做一个图片处理工具,这样媳妇儿的动漫头像就有着落了. 编码 为了快速实现我们的目标,我们就不自己写 ...

  4. 浪漫的情侣头像 | 太爱了(文末赠书)

    这些微信头像,你敢换吗? 是时候换微信头像了 换个你喜欢的微信头像吧 今日福利 赠送如下图书籍: 当当购买链接:http://product.dangdang.com/25253070.html 京东 ...

  5. 2023年兔年好看的头像

  6. 微信头像可以加皇冠翅膀了,好看!

    今天和大家分享一个很好看的头像. 这个效果是集三款头像样式为一身,分别是皇冠头像.翅膀头像.艺术签名头像. 那制作这个效果也非常简单. 我们直接用这个生成器就可以了,先上传自己的头像,再写上自己的昵称 ...

  7. 氛围感新年头像如何制作?教你简单的制作好看头像的办法

    氛围感新年头像如何制作?转眼间又快到了过年时节,每年过年的时候大家都需要辞旧迎新.家家户户都需要打扫屋子,更换被褥,购买新衣.而作为冲浪达人,我们当然也要把我们的社交账号的头像更新一下啦.这里小编就来 ...

  8. 用opencv做一个头像

    最近一直想换个本人的卡通头像,拎着照片去问价钱,居然要收我80块,想了想还是算了,自己动手做一个吧. 首先描绘一个边缘轮廓,然后再填充颜色.由于本人太好看,不太方便拿给大家展示,我还是拿张益达的图像做 ...

  9. 基于cropper和sweetalert的简单图片/头像裁剪上传

    基本功能 前端基本样式: 进行图片裁剪及上传: 点击上传后,js会将截取到的数据转为图片数据利用ajax发送给后台进行存储.存储成功后,刷新前端页面,头像改变. 上传成功后:自动刷新网页,更改头像 基 ...

最新文章

  1. STM32 FSMC学习笔记+补充(LCD的FSMC配置)
  2. SQL优化—— 优化insert语句
  3. iOS开发小技巧--高斯模糊框架的应用
  4. 关于CPU的12个硬核干货!
  5. 自己构建GlassFish 4.0快照
  6. C# ASP.NET MVC 图片上传的多种方式(存储至服务器文件夹,阿里云oss)
  7. cpu负载转移内存_为什么将所有工作负载转移到云中是个坏主意
  8. alter procedure是什么意思_板上钉钉的意思
  9. Unity播放声音的两种方式以及相关遇到的
  10. 关于numpy的一些矩阵运算——tile函数
  11. tp3.2 视图中常用使用
  12. k8s节点不稳定,报错failed to wipe the XDP state error=failed to load BPF program
  13. Amesim学习——气体混合室仿真
  14. 算法 | golang 实现 key有序map
  15. mysql 更新某个字段值_怎么对mysql数据表中的某个字段的所有数据修改
  16. 《愤怒的小鸟大电影》分析报告
  17. 13种权重的计算方法
  18. 蓝牙HC-05出现进入AT模式之后串口发送AT无返回值或者返回乱码情况
  19. 命名实体识别的一点经验与技巧
  20. 投资中的N种知差有款败

热门文章

  1. 地图制图基础(三):地图制作要求
  2. 一文看懂Python的多进程通信
  3. NAO机器人的介绍与参数
  4. md5加密校验 java_Java实现MD5加密和文件校验
  5. LEDEN LG920使用方法
  6. 关于css3中的2d样式skew倾斜详解
  7. ofo广州也免押金了!免押金成共享单车大战的杀手锏
  8. 基于layui 2.*省市级三级联动
  9. 环球好货VIP会员首次建群的方法及话术
  10. 《王者荣耀游戏服务器架构演进(完整版)》读后感