好看的头像太多了,全部拿住!
本章,来一波获取情头,有女朋友,或者没女朋友想换高清,好看头像的可以看过来了。
结尾会附上源码地址。
先看图:
该网站唯一的缺点就是爬取多了会限制获取速度,导致获取一段时间后只能一张张获取,不过索性,速度还不是特别慢,也久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
好看的头像太多了,全部拿住!相关推荐
- 学习如何使用JavaScript 生成各种好看的头像!
大家好,我是TJ 一个励志推荐10000款开源项目与工具的程序员 平时大家在用微信聊天或者发朋友圈的时候,都会希望什么呢?受人敬仰?彰显帅气?体现睿智?TJ君觉得,可能有一点是大家都会在意的,就是有一 ...
- 王者荣耀头像太小怎么办?调整图片尺寸工具分享
给王者荣耀换头像的时候,会发现上传图片之后特别模糊,其实是因为图片尺寸太大,系统自动缩小导致的,怎么让我们的头像大小合适又清晰呢?其实只要使用图片改大小(在线修改图片尺寸大小工具-压缩图)工具,把要上 ...
- 通过python我实现了照片转化为动漫模式,媳妇儿再也不用愁没有好看的头像了~
最近某音上的动漫特效特别火,很多人都玩着动漫肖像,我媳妇儿也不例外.看着她这么喜欢这个特效,我决定做一个图片处理工具,这样媳妇儿的动漫头像就有着落了. 编码 为了快速实现我们的目标,我们就不自己写 ...
- 浪漫的情侣头像 | 太爱了(文末赠书)
这些微信头像,你敢换吗? 是时候换微信头像了 换个你喜欢的微信头像吧 今日福利 赠送如下图书籍: 当当购买链接:http://product.dangdang.com/25253070.html 京东 ...
- 2023年兔年好看的头像
- 微信头像可以加皇冠翅膀了,好看!
今天和大家分享一个很好看的头像. 这个效果是集三款头像样式为一身,分别是皇冠头像.翅膀头像.艺术签名头像. 那制作这个效果也非常简单. 我们直接用这个生成器就可以了,先上传自己的头像,再写上自己的昵称 ...
- 氛围感新年头像如何制作?教你简单的制作好看头像的办法
氛围感新年头像如何制作?转眼间又快到了过年时节,每年过年的时候大家都需要辞旧迎新.家家户户都需要打扫屋子,更换被褥,购买新衣.而作为冲浪达人,我们当然也要把我们的社交账号的头像更新一下啦.这里小编就来 ...
- 用opencv做一个头像
最近一直想换个本人的卡通头像,拎着照片去问价钱,居然要收我80块,想了想还是算了,自己动手做一个吧. 首先描绘一个边缘轮廓,然后再填充颜色.由于本人太好看,不太方便拿给大家展示,我还是拿张益达的图像做 ...
- 基于cropper和sweetalert的简单图片/头像裁剪上传
基本功能 前端基本样式: 进行图片裁剪及上传: 点击上传后,js会将截取到的数据转为图片数据利用ajax发送给后台进行存储.存储成功后,刷新前端页面,头像改变. 上传成功后:自动刷新网页,更改头像 基 ...
最新文章
- STM32 FSMC学习笔记+补充(LCD的FSMC配置)
- SQL优化—— 优化insert语句
- iOS开发小技巧--高斯模糊框架的应用
- 关于CPU的12个硬核干货!
- 自己构建GlassFish 4.0快照
- C# ASP.NET MVC 图片上传的多种方式(存储至服务器文件夹,阿里云oss)
- cpu负载转移内存_为什么将所有工作负载转移到云中是个坏主意
- alter procedure是什么意思_板上钉钉的意思
- Unity播放声音的两种方式以及相关遇到的
- 关于numpy的一些矩阵运算——tile函数
- tp3.2 视图中常用使用
- k8s节点不稳定,报错failed to wipe the XDP state error=failed to load BPF program
- Amesim学习——气体混合室仿真
- 算法 | golang 实现 key有序map
- mysql 更新某个字段值_怎么对mysql数据表中的某个字段的所有数据修改
- 《愤怒的小鸟大电影》分析报告
- 13种权重的计算方法
- 蓝牙HC-05出现进入AT模式之后串口发送AT无返回值或者返回乱码情况
- 命名实体识别的一点经验与技巧
- 投资中的N种知差有款败